1
1
describe ( 'collapse directive' , function ( ) {
2
- var element , scope , $compile , $animate ;
2
+ var element , compileFn , scope , $compile , $animate ;
3
3
4
4
beforeEach ( module ( 'ui.bootstrap.collapse' ) ) ;
5
5
beforeEach ( module ( 'ngAnimateMock' ) ) ;
@@ -10,7 +10,8 @@ describe('collapse directive', function() {
10
10
} ) ) ;
11
11
12
12
beforeEach ( function ( ) {
13
- element = $compile ( '<div uib-collapse="isCollapsed">Some Content</div>' ) ( scope ) ;
13
+ element = angular . element ( '<div uib-collapse="isCollapsed">Some Content</div>' ) ;
14
+ compileFn = $compile ( element ) ;
14
15
angular . element ( document . body ) . append ( element ) ;
15
16
} ) ;
16
17
@@ -20,12 +21,14 @@ describe('collapse directive', function() {
20
21
21
22
it ( 'should be hidden on initialization if isCollapsed = true' , function ( ) {
22
23
scope . isCollapsed = true ;
24
+ compileFn ( scope ) ;
23
25
scope . $digest ( ) ;
24
26
expect ( element . height ( ) ) . toBe ( 0 ) ;
25
27
} ) ;
26
28
27
29
it ( 'should collapse if isCollapsed = true on subsequent use' , function ( ) {
28
30
scope . isCollapsed = false ;
31
+ compileFn ( scope ) ;
29
32
scope . $digest ( ) ;
30
33
$animate . flush ( ) ;
31
34
scope . isCollapsed = true ;
@@ -36,13 +39,15 @@ describe('collapse directive', function() {
36
39
37
40
it ( 'should be shown on initialization if isCollapsed = false' , function ( ) {
38
41
scope . isCollapsed = false ;
42
+ compileFn ( scope ) ;
39
43
scope . $digest ( ) ;
40
44
$animate . flush ( ) ;
41
45
expect ( element . height ( ) ) . not . toBe ( 0 ) ;
42
46
} ) ;
43
47
44
48
it ( 'should expand if isCollapsed = false on subsequent use' , function ( ) {
45
49
scope . isCollapsed = false ;
50
+ compileFn ( scope ) ;
46
51
scope . $digest ( ) ;
47
52
$animate . flush ( ) ;
48
53
scope . isCollapsed = true ;
@@ -56,6 +61,7 @@ describe('collapse directive', function() {
56
61
57
62
it ( 'should expand if isCollapsed = true on subsequent uses' , function ( ) {
58
63
scope . isCollapsed = false ;
64
+ compileFn ( scope ) ;
59
65
scope . $digest ( ) ;
60
66
$animate . flush ( ) ;
61
67
scope . isCollapsed = true ;
@@ -72,6 +78,7 @@ describe('collapse directive', function() {
72
78
73
79
it ( 'should change aria-expanded attribute' , function ( ) {
74
80
scope . isCollapsed = false ;
81
+ compileFn ( scope ) ;
75
82
scope . $digest ( ) ;
76
83
$animate . flush ( ) ;
77
84
expect ( element . attr ( 'aria-expanded' ) ) . toBe ( 'true' ) ;
@@ -84,6 +91,7 @@ describe('collapse directive', function() {
84
91
85
92
it ( 'should change aria-hidden attribute' , function ( ) {
86
93
scope . isCollapsed = false ;
94
+ compileFn ( scope ) ;
87
95
scope . $digest ( ) ;
88
96
$animate . flush ( ) ;
89
97
expect ( element . attr ( 'aria-hidden' ) ) . toBe ( 'false' ) ;
0 commit comments