3
3
module ( "tabs: events" ) ;
4
4
5
5
test ( "beforeActivate" , function ( ) {
6
- expect ( 26 ) ;
6
+ expect ( 38 ) ;
7
7
8
8
var element = $ ( "#tabs1" ) . tabs ( {
9
9
// TODO: should be false
@@ -13,7 +13,9 @@ test( "beforeActivate", function() {
13
13
tabs = element . find ( ".ui-tabs-nav a" ) ,
14
14
panels = element . find ( ".ui-tabs-panel" ) ;
15
15
16
+ // from collapsed
16
17
element . one ( "tabsbeforeactivate" , function ( event , ui ) {
18
+ ok ( ! ( "originalEvent" in event ) ) ;
17
19
equals ( ui . oldTab . size ( ) , 0 ) ;
18
20
equals ( ui . oldPanel . size ( ) , 0 ) ;
19
21
equals ( ui . newTab . size ( ) , 1 ) ;
@@ -25,7 +27,9 @@ test( "beforeActivate", function() {
25
27
element . tabs ( "option" , "active" , 0 ) ;
26
28
tabs_state ( element , 1 , 0 , 0 ) ;
27
29
30
+ // switching tabs
28
31
element . one ( "tabsbeforeactivate" , function ( event , ui ) {
32
+ equals ( event . originalEvent . type , "click" ) ;
29
33
equals ( ui . oldTab . size ( ) , 1 ) ;
30
34
strictEqual ( ui . oldTab [ 0 ] , tabs [ 0 ] ) ;
31
35
equals ( ui . oldPanel . size ( ) , 1 ) ;
@@ -36,10 +40,12 @@ test( "beforeActivate", function() {
36
40
strictEqual ( ui . newPanel [ 0 ] , panels [ 1 ] ) ;
37
41
tabs_state ( element , 1 , 0 , 0 ) ;
38
42
} ) ;
39
- element . tabs ( "option" , "active" , 1 ) ;
43
+ tabs . eq ( 1 ) . click ( ) ;
40
44
tabs_state ( element , 0 , 1 , 0 ) ;
41
45
46
+ // collapsing
42
47
element . one ( "tabsbeforeactivate" , function ( event , ui ) {
48
+ ok ( ! ( "originalEvent" in event ) ) ;
43
49
equals ( ui . oldTab . size ( ) , 1 ) ;
44
50
strictEqual ( ui . oldTab [ 0 ] , tabs [ 1 ] ) ;
45
51
equals ( ui . oldPanel . size ( ) , 1 ) ;
@@ -50,6 +56,21 @@ test( "beforeActivate", function() {
50
56
} ) ;
51
57
element . tabs ( "option" , "active" , false ) ;
52
58
tabs_state ( element , 0 , 0 , 0 ) ;
59
+
60
+ // prevent activation
61
+ element . one ( "tabsbeforeactivate" , function ( event , ui ) {
62
+ ok ( ! ( "originalEvent" in event ) ) ;
63
+ equals ( ui . oldTab . size ( ) , 0 ) ;
64
+ equals ( ui . oldPanel . size ( ) , 0 ) ;
65
+ equals ( ui . newTab . size ( ) , 1 ) ;
66
+ strictEqual ( ui . newTab [ 0 ] , tabs [ 1 ] ) ;
67
+ equals ( ui . newPanel . size ( ) , 1 ) ;
68
+ strictEqual ( ui . newPanel [ 0 ] , panels [ 1 ] ) ;
69
+ event . preventDefault ( ) ;
70
+ tabs_state ( element , 0 , 0 , 0 ) ;
71
+ } ) ;
72
+ element . tabs ( "option" , "active" , 1 ) ;
73
+ tabs_state ( element , 0 , 0 , 0 ) ;
53
74
} ) ;
54
75
55
76
test ( 'beforeload' , function ( ) {
0 commit comments