1
var pwd = process.cwd();
2
var helper = require('../integration_test_helper.js');
4
// this test uses custom HTML because PhantomJS
5
// has problems showing alert modal dialogs.
6
// We are testing callbacks against simple DOM
7
// manipulations instead.
9
'Ensure edit menu item triggers callback': function (test) {
11
.open('file://' + pwd + '/demo/callback_test.html')
12
.execute(helper.rightClick, '.context-menu-one')
13
.waitForElement('#context-menu-layer')
15
.assert.visible('.context-menu-root', 'Menu is present')
16
.click('.context-menu-root li:nth-child(1)') // edit
17
.assert.text('#msg', 'edit was clicked', 'Edit item triggers callback')
18
.assert.doesntExist('#context-menu-layer', 'It closes context menu')
22
'Ensure cut menu item triggers global callback': function (test) {
24
.open('file://' + pwd + '/demo/callback_test.html')
25
.execute(helper.rightClick, '.context-menu-one')
26
.waitForElement('#context-menu-layer')
28
.assert.visible('.context-menu-root', 'Menu is present')
29
.click('.context-menu-root li:nth-child(2)') // cut
30
.assert.text('#msg', 'global: cut', 'Cut item triggers callback')
31
.assert.doesntExist('#context-menu-layer', 'It closes context menu')
35
'Ensure delete menu item triggers global callback': function (test) {
37
.open('file://' + pwd + '/demo/callback_test.html')
38
.execute(helper.rightClick, '.context-menu-one')
39
.waitForElement('#context-menu-layer')
41
.assert.visible('.context-menu-root', 'Menu is present')
42
.click('.context-menu-root li:nth-child(5)') // delete
43
.assert.text('#msg', 'global: delete', 'delete item triggers callback')
44
.assert.doesntExist('#context-menu-layer', 'It closes context menu')
48
'Ensure quit menu item triggers global callback': function (test) {
50
.open('file://' + pwd + '/demo/callback_test.html')
51
.execute(helper.rightClick, '.context-menu-one')
52
.waitForElement('#context-menu-layer')
54
.assert.visible('.context-menu-root', 'Menu is present')
55
.click('.context-menu-root li:nth-child(7)') // quit
56
.assert.text('#msg', 'global: quit', 'quit item triggers callback')
57
.assert.doesntExist('#context-menu-layer', 'It closes context menu')