@@ -45,51 +45,10 @@ function TestHelpers() {
45
45
} ;
46
46
}
47
47
48
- /** Create a profile wrapper */
49
- /*
50
- function profile(fn, flag, opts){
51
- if( flag === false ){
52
- return fn;
53
- }
54
- var start, elap,
55
- count = 0,
56
- level = 0,
57
- maxLevel = 0,
58
- name = fn.name,
59
- min = Math.pow(2, 32) - 1,
60
- max = 0,
61
- sum = 0,
62
- printTime = opts.printTime !== false,
63
- wrapper = function(){
64
- count += 1;
65
- level += 1;
66
- if(printTime && level === 1){
67
- console.time(name);
68
- }
69
-
70
- start = new Date().getTime();
71
- fn.apply(this, arguments);
72
- elap = new Date().getTime() - start;
73
-
74
- min = Math.min(min, elap);
75
- max = Math.max(max, elap);
76
- maxLevel = Math.max(maxLevel, elap);
77
- sum += elap;
78
- if(printTime && level === 1){
79
- console.timeEnd(name);
80
- }
81
- level -= 1;
82
- };
83
- wrapper.stats = function(){
84
- return "count";
85
- };
86
- return wrapper;
87
- }
88
- */
89
-
90
48
91
49
// ****************************************************************************
92
50
51
+
93
52
jQuery ( document ) . ready ( function ( ) {
94
53
95
54
/*******************************************************************************
@@ -100,8 +59,10 @@ QUnit.log(function(data) {
100
59
// window.console.log(data.result + " :: " + data.message);
101
60
}
102
61
} ) ;
62
+
103
63
QUnit . config . requireExpects = true ;
104
64
65
+
105
66
var th = new TestHelpers ( ) ,
106
67
log = th . log ,
107
68
logOutput = th . logOutput ,
@@ -182,6 +143,7 @@ function _createTest(menu){
182
143
"Event sequence OK." ) ;
183
144
}
184
145
146
+
185
147
test ( "create from UL" , function ( ) {
186
148
_createTest ( "ul#sampleMenu" ) ;
187
149
} ) ;
@@ -199,7 +161,7 @@ module("open", lifecycle);
199
161
function _openTest ( menu ) {
200
162
var $ctx , $popup ;
201
163
202
- expect ( 11 ) ;
164
+ expect ( 18 ) ;
203
165
204
166
$ ( "#container" ) . contextmenu ( {
205
167
delegate : ".hasmenu" ,
@@ -211,22 +173,38 @@ function _openTest(menu){
211
173
"beforeOpen: Got contextmenubeforeopen event" ) ;
212
174
equal ( ui . target . text ( ) , "AAA" ,
213
175
"beforeOpen: ui.target is set" ) ;
214
- ok ( $popup . is ( ":hidden" ) , "beforeOpen: Menu is hidden" ) ;
176
+ ok ( $popup . is ( ":hidden" ) ,
177
+ "beforeOpen: Menu is hidden" ) ;
215
178
ok ( ! entry ( $popup , 0 ) . hasClass ( "ui-state-disabled" ) ,
216
179
"beforeOpen: Entry 0 is enabled" ) ;
217
180
ok ( entry ( $popup , 2 ) . hasClass ( "ui-state-disabled" ) ,
218
181
"beforeOpen: Entry 2 is disabled" ) ;
219
182
220
- $ ( "#container" ) . contextmenu ( "enableEntry" , "cut" , false ) ;
183
+ ok ( $ctx . contextmenu ( "isOpen" ) , "isOpen() false in beforeOpen event" ) ;
221
184
222
- ok ( entry ( $popup , 0 ) . hasClass ( "ui-state-disabled" ) ,
223
- "beforeOpen: Entry 0 is disabled" ) ;
185
+ $ ( "#container" ) . contextmenu ( "enableEntry" , "cut" , false ) ;
186
+ $ ( "#container" ) . contextmenu ( "showEntry" , "copy" , false ) ;
224
187
} ,
225
188
open : function ( event ) {
226
189
log ( "open" ) ;
227
190
228
- ok ( $popup . is ( ":visible" ) , "open: Menu is visible" ) ;
229
- ok ( entry ( $popup , 2 ) . hasClass ( "ui-state-disabled" ) , "open: Entry is disabled" ) ;
191
+ ok ( $popup . is ( ":visible" ) ,
192
+ "open: Menu is visible" ) ;
193
+ ok ( entry ( $popup , 2 ) . hasClass ( "ui-state-disabled" ) ,
194
+ "open: Entry is disabled" ) ;
195
+
196
+ ok ( $ctx . contextmenu ( "isOpen" ) ,
197
+ "isOpen() true in open event" ) ;
198
+
199
+ ok ( entry ( $popup , 0 ) . is ( ":visible" ) ,
200
+ "beforeOpen: Entry 0 is visible" ) ;
201
+ ok ( entry ( $popup , 0 ) . hasClass ( "ui-state-disabled" ) ,
202
+ "beforeOpen: Entry 0 is disabled: enableEntry(false) worked" ) ;
203
+
204
+ ok ( entry ( $popup , 1 ) . is ( ":hidden" ) ,
205
+ "beforeOpen: Entry 1 is hidden: showEntry(false) worked" ) ;
206
+ ok ( ! entry ( $popup , 1 ) . hasClass ( "ui-state-disabled" ) ,
207
+ "beforeOpen: Entry 1 is enabled" ) ;
230
208
231
209
equal ( logOutput ( ) , "open(),beforeOpen,after open(),open" ,
232
210
"Event sequence OK." ) ;
@@ -237,6 +215,9 @@ function _openTest(menu){
237
215
$ctx = $ ( ":moogle-contextmenu" ) ;
238
216
$popup = $ctx . contextmenu ( "getMenu" ) ;
239
217
218
+ ok ( $popup , "getMenu() works" ) ;
219
+ ok ( ! $ctx . contextmenu ( "isOpen" ) , "menu initially closed" ) ;
220
+
240
221
equal ( $ctx . length , 1 , "widget created" ) ;
241
222
ok ( $popup . is ( ":hidden" ) , "Menu is hidden" ) ;
242
223
log ( "open()" ) ;
0 commit comments