~holger-seelig/cobweb.js/trunk

« back to all changes in this revision

Viewing changes to cobweb.js/lib/jquery-contextMenu/test/integration/callback.js

  • Committer: Holger Seelig
  • Date: 2017-08-22 04:53:24 UTC
  • Revision ID: holger.seelig@yahoo.de-20170822045324-4of4xxgt79669gbt
Switched to npm.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
var pwd = process.cwd();
2
 
var helper = require('../integration_test_helper.js');
3
 
 
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.
8
 
module.exports = {
9
 
  'Ensure edit menu item triggers callback': function (test) {
10
 
    test
11
 
      .open('file://' + pwd + '/demo/callback_test.html')
12
 
      .execute(helper.rightClick, '.context-menu-one')
13
 
      .waitForElement('#context-menu-layer')
14
 
      .wait(100)
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')
19
 
      .done();
20
 
  },
21
 
 
22
 
  'Ensure cut menu item triggers global callback': function (test) {
23
 
    test
24
 
      .open('file://' + pwd + '/demo/callback_test.html')
25
 
      .execute(helper.rightClick, '.context-menu-one')
26
 
      .waitForElement('#context-menu-layer')
27
 
      .wait(100)
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')
32
 
      .done();
33
 
  },
34
 
 
35
 
  'Ensure delete menu item triggers global callback': function (test) {
36
 
    test
37
 
      .open('file://' + pwd + '/demo/callback_test.html')
38
 
      .execute(helper.rightClick, '.context-menu-one')
39
 
      .waitForElement('#context-menu-layer')
40
 
      .wait(100)
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')
45
 
      .done();
46
 
  },
47
 
 
48
 
  'Ensure quit menu item triggers global callback': function (test) {
49
 
    test
50
 
      .open('file://' + pwd + '/demo/callback_test.html')
51
 
      .execute(helper.rightClick, '.context-menu-one')
52
 
      .waitForElement('#context-menu-layer')
53
 
      .wait(100)
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')
58
 
      .done();
59
 
  }
60
 
};