Initial set of functional tests using DalekJS

This commit is contained in:
Vadim Makeev 2013-12-01 10:04:02 +04:00
parent 0d1bd6f2b4
commit c3df833115
1 changed files with 51 additions and 0 deletions

51
tests/keys.js Normal file
View File

@ -0,0 +1,51 @@
module.exports = {
'Body class is switching from `list` to `full` on F5': function (test) {
test
.open('themes/ribbon/index.html')
.sendKeys('body', '\uE035') // F5
.assert.attr('body', 'class', 'full')
.done();
},
'Body class is switching from `full` to `list` on F5': function (test) {
test
.open('themes/ribbon/index.html?full')
.sendKeys('body', '\uE035') // F5
.assert.attr('body', 'class', 'list')
.done();
},
// 'Body class is switching from `list` to `full` on Cmd Alt P': function (test) {
// test
// .open('themes/ribbon/index.html')
// .sendKeys('body', '\uE03D\uE00A\u0050') // Cmd Alt P
// .assert.attr('body', 'class', 'full')
// .done();
// },
'Body class is switching from `full` to `list` on Esc': function (test) {
test
.open('themes/ribbon/index.html?full')
.sendKeys('body', '\uE00C') // Esc
.assert.attr('body', 'class', 'list')
.done();
},
'End key works as expected': function (test) {
test
.open('themes/ribbon/index.html')
.sendKeys('body', '\uE010') // End
.assert.attr('.slide:last-of-type', 'class', 'slide active')
.done();
},
'Home key works as expected': function (test) {
test
.open('themes/ribbon/index.html#20')
.sendKeys('body', '\uE011') // Home
.assert.attr('.slide:first-of-type', 'class', 'slide active')
.done();
},
'Enter is not opening slide if theres no current': function (test) {
test
.open('themes/ribbon/index.html')
.sendKeys('body', '\uE007') // Enter
.assert.attr('body', 'class', 'list')
.done();
}
};