Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 95db1e4

Browse files
committed
[Test] test case for menu
1 parent a08fd1f commit 95db1e4

1 file changed

Lines changed: 83 additions & 0 deletions

File tree

tests/tests/menu/menu.js

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
var gui = require('nw.gui');
2+
var assert = require('assert');
3+
4+
5+
describe('Menu', function(){
6+
7+
describe('#append()', function(){
8+
it('should append a value', function(){
9+
var menu = new gui.Menu();
10+
menu.append(new gui.MenuItem({ label:'Item 1'}));
11+
assert.equal(menu.items[0].label, 'Item 1');
12+
})
13+
14+
})
15+
16+
describe('#.length', function(){
17+
it('should return correct value', function(){
18+
var menu = new gui.Menu();
19+
menu.append(new gui.MenuItem({label : 'Item 1'}));
20+
menu.append(new gui.MenuItem({label : 'Item 2'}));
21+
assert.equal(menu.items.length, 2);
22+
})
23+
})
24+
25+
describe('#insert()', function(){
26+
var menu = new gui.Menu();
27+
28+
it('should adject .length', function(){
29+
menu.append(new gui.MenuItem({label : 'Item 1'}));
30+
menu.append(new gui.MenuItem({label : 'Item 2'}));
31+
menu.insert(new gui.MenuItem({label : 'Item 0'}), 1);
32+
assert.equal(menu.items.length, 3);
33+
})
34+
35+
it('new value should be added in', function(){
36+
assert.equal(menu.items[1].label, 'Item 0');
37+
})
38+
39+
it('the origin value', function(){
40+
assert.equal(menu.items[2].label, 'Item 2');
41+
})
42+
})
43+
44+
describe('#removeAt()', function(){
45+
var menu = new gui.Menu();
46+
it('should adject .length', function(){
47+
menu.append(new gui.MenuItem({label : 'Item 0'}));
48+
menu.append(new gui.MenuItem({label : 'Item 1'}));
49+
menu.append(new gui.MenuItem({label : 'Item 2'}));
50+
menu.removeAt(1);
51+
assert.equal(menu.items.length, 2);
52+
});
53+
54+
it('the next value', function(){
55+
assert.equal(menu.items[1].label, 'Item 2');
56+
})
57+
})
58+
59+
describe('#remove()', function(){
60+
var menu = new gui.Menu();
61+
menu.append(new gui.MenuItem({label : 'Item 0'}));
62+
menu.append(new gui.MenuItem({label : 'Item 1'}));
63+
var removedItem = new gui.MenuItem({label : 'Item Deleted'});
64+
menu.insert(removedItem, 1);
65+
it('before delete', function(){
66+
assert.equal(menu.items.length, 3);
67+
assert.equal(menu.items[1].label, 'Item Deleted');
68+
})
69+
70+
it('after delete', function(){
71+
menu.remove(removedItem);
72+
assert.equal(menu.items.length, 2);
73+
assert.equal(menu.items[1].label, 'Item 1');
74+
75+
})
76+
})
77+
78+
describe('#popup(), not implentment',function(){
79+
})
80+
81+
})
82+
83+

0 commit comments

Comments
 (0)