@@ -76,6 +76,35 @@ describe('Ionic Element Activator', function() {
76
76
expect ( itemContentEle . classList . contains ( 'activated' ) ) . toEqual ( false ) ;
77
77
expect ( aEle . classList . contains ( 'activated' ) ) . toEqual ( true ) ;
78
78
} ) ;
79
+ it ( 'Should activate 5 levels up, but not 6' , function ( ) {
80
+ var itemEle = document . createElement ( 'div' ) ;
81
+ itemEle . className = 'item' ;
82
+
83
+ var itemContentEle = document . createElement ( 'a' ) ;
84
+ itemContentEle . className = 'item-content' ;
85
+ itemEle . appendChild ( itemContentEle ) ;
86
+
87
+ var div1 = document . createElement ( 'div' ) ;
88
+ itemContentEle . appendChild ( div1 ) ;
89
+ var div2 = document . createElement ( 'div' ) ;
90
+ div1 . appendChild ( div2 ) ;
91
+ var div3 = document . createElement ( 'div' ) ;
92
+ div2 . appendChild ( div3 ) ;
93
+ var div4 = document . createElement ( 'div' ) ;
94
+ div3 . appendChild ( div4 ) ;
95
+ var div5 = document . createElement ( 'div' ) ;
96
+ div4 . appendChild ( div5 ) ;
97
+ var div6 = document . createElement ( 'div' ) ;
98
+ div5 . appendChild ( div6 ) ;
99
+
100
+ var e = { target : div6 } ;
101
+ ionic . activator . start ( e ) ;
102
+ expect ( itemContentEle . classList . contains ( 'activated' ) ) . toEqual ( false ) ;
103
+
104
+ var e = { target : div5 } ;
105
+ ionic . activator . start ( e ) ;
106
+ expect ( itemContentEle . classList . contains ( 'activated' ) ) . toEqual ( true ) ;
107
+ } ) ;
79
108
80
109
it ( 'Should activate child "div.item-content div[ng-click]" of a .item' , function ( ) {
81
110
var itemEle = document . createElement ( 'div' ) ;
0 commit comments