From c3df833115f166b573825ae5ee7e2effd13bee69 Mon Sep 17 00:00:00 2001 From: Vadim Makeev Date: Sun, 1 Dec 2013 10:04:02 +0400 Subject: [PATCH] Initial set of functional tests using DalekJS --- tests/keys.js | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 tests/keys.js diff --git a/tests/keys.js b/tests/keys.js new file mode 100644 index 0000000..9df41d0 --- /dev/null +++ b/tests/keys.js @@ -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 there’s no current': function (test) { + test + .open('themes/ribbon/index.html') + .sendKeys('body', '\uE007') // Enter + .assert.attr('body', 'class', 'list') + .done(); + } +}; \ No newline at end of file