@@ -12,22 +12,28 @@ var output,
12
12
outputB = addToOutput ( "B" ) ,
13
13
outputC = addToOutput ( "C" ) ,
14
14
tests = {
15
- "" : "X XABCABCC X XBB X" ,
16
- "once" : "X X X X X" ,
17
- "memory" : "XABC XABCABCCC XA XBB XB" ,
18
- "unique" : "X XABCA X XBB X" ,
19
- "relocate" : "X XAABC X XBB X" ,
20
- "stopOnFalse" : "X XABCABCC X XBB X" ,
21
- "once memory" : "XABC X XA X XA" ,
22
- "once unique" : "X X X X X" ,
23
- "once relocate" : "X X X X X" ,
24
- "once stopOnFalse" : "X X X X X" ,
25
- "memory unique" : "XA XABCA XA XBB XB" ,
26
- "memory relocate" : "XB XAABC XA XBB XB" ,
27
- "memory stopOnFalse" : "XABC XABCABCCC XA XBB XB" ,
28
- "unique relocate" : "X XAABC X XBB X" ,
29
- "unique stopOnFalse" : "X XABCA X XBB X" ,
30
- "relocate stopOnFalse" : "X XAABC X XBB X"
15
+ "" : "XABC X XABCABCC X XBB X XABA" ,
16
+ "once" : "XABC X X X X X XABA" ,
17
+ "memory" : "XABC XABC XABCABCCC XA XBB XB XABA" ,
18
+ "unique" : "XABC X XABCA X XBB X XAB" ,
19
+ "relocate" : "XABC X XAABC X XBB X XBA" ,
20
+ "stopOnFalse" : "XABC X XABCABCC X XBB X XA" ,
21
+ "addAfterFire" : "XAB X XABCAB X XBB X XABA" ,
22
+ "once memory" : "XABC XABC X XA X XA XABA" ,
23
+ "once unique" : "XABC X X X X X XAB" ,
24
+ "once relocate" : "XABC X X X X X XBA" ,
25
+ "once stopOnFalse" : "XABC X X X X X XA" ,
26
+ "once addAfterFire" : "XAB X X X X X XABA" ,
27
+ "memory unique" : "XABC XA XABCA XA XBB XB XAB" ,
28
+ "memory relocate" : "XABC XB XAABC XA XBB XB XBA" ,
29
+ "memory stopOnFalse" : "XABC XABC XABCABCCC XA XBB XB XA" ,
30
+ "memory addAfterFire" : "XAB XAB XABCABC XA XBB XB XABA" ,
31
+ "unique relocate" : "XABC X XAABC X XBB X XBA" ,
32
+ "unique stopOnFalse" : "XABC X XABCA X XBB X XA" ,
33
+ "unique addAfterFire" : "XAB X XABCA X XBB X XAB" ,
34
+ "relocate stopOnFalse" : "XABC X XAABC X XBB X X" ,
35
+ "relocate addAfterFire" : "XAB X XAA X XBB X XBA" ,
36
+ "stopOnFalse addAfterFire" : "XAB X XABCAB X XBB X XA"
31
37
} ,
32
38
filters = {
33
39
"no filter" : undefined ,
@@ -44,7 +50,7 @@ jQuery.each( tests, function( flags, resultString ) {
44
50
45
51
test ( "jQuery.Callbacks( \"" + flags + "\" ) - " + filterLabel , function ( ) {
46
52
47
- expect ( 17 ) ;
53
+ expect ( 18 ) ;
48
54
49
55
// Give qunit a little breathing room
50
56
stop ( ) ;
@@ -133,7 +139,7 @@ jQuery.each( tests, function( flags, resultString ) {
133
139
outputA ( ) ;
134
140
} , outputB ) ;
135
141
cblist . fire ( ) ;
136
- strictEqual ( output , "XABC" , "Proper ordering" ) ;
142
+ strictEqual ( output , results . shift ( ) , "Proper ordering" ) ;
137
143
138
144
// Add and fire again
139
145
output = "X" ;
@@ -169,6 +175,13 @@ jQuery.each( tests, function( flags, resultString ) {
169
175
} ) ;
170
176
strictEqual ( output , results . shift ( ) , "Multiple fire (second new callback)" ) ;
171
177
178
+ // Return false
179
+ output = "X" ;
180
+ cblist = jQuery . Callbacks ( flags ) ;
181
+ cblist . add ( outputA , function ( ) { return false ; } , outputB ) ;
182
+ cblist . add ( outputA ) ;
183
+ cblist . fire ( ) ;
184
+ strictEqual ( output , results . shift ( ) , "Callback returning false" ) ;
172
185
} ) ;
173
186
} ) ;
174
187
} ) ;
0 commit comments