@@ -32,44 +32,54 @@ describe('CdkAccordionItem', () => {
32
32
} ) ;
33
33
34
34
it ( 'should toggle its expanded state' , ( ) => {
35
- expect ( item . expanded ) . toBeFalsy ( ) ;
35
+ expect ( item . expanded ) . toBe ( false ) ;
36
36
item . toggle ( ) ;
37
- expect ( item . expanded ) . toBeTruthy ( ) ;
37
+ expect ( item . expanded ) . toBe ( true ) ;
38
38
item . toggle ( ) ;
39
- expect ( item . expanded ) . toBeFalsy ( ) ;
39
+ expect ( item . expanded ) . toBe ( false ) ;
40
40
} ) ;
41
41
42
42
it ( 'should set its expanded state to expanded' , ( ) => {
43
43
item . expanded = false ;
44
44
item . open ( ) ;
45
- expect ( item . expanded ) . toBeTruthy ( ) ;
45
+ expect ( item . expanded ) . toBe ( true ) ;
46
46
} ) ;
47
47
48
48
it ( 'should set its expanded state to closed' , ( ) => {
49
49
item . expanded = true ;
50
50
item . close ( ) ;
51
- expect ( item . expanded ) . toBeFalsy ( ) ;
51
+ expect ( item . expanded ) . toBe ( false ) ;
52
52
} ) ;
53
53
54
54
it ( 'should emit a closed event' , ( ) => {
55
+ item . open ( ) ;
56
+ fixture . detectChanges ( ) ;
57
+ spyOn ( item . closed , 'emit' ) ;
58
+ item . close ( ) ;
59
+ fixture . detectChanges ( ) ;
60
+ expect ( item . closed . emit ) . toHaveBeenCalled ( ) ;
61
+ } ) ;
62
+
63
+ it ( 'should not emit a closed event when the item is closed already' , ( ) => {
64
+ expect ( item . expanded ) . toBe ( false ) ;
55
65
spyOn ( item . closed , 'emit' ) ;
56
66
item . close ( ) ;
57
67
fixture . detectChanges ( ) ;
58
- expect ( item . closed . emit ) . toHaveBeenCalledWith ( ) ;
68
+ expect ( item . closed . emit ) . not . toHaveBeenCalled ( ) ;
59
69
} ) ;
60
70
61
71
it ( 'should emit an opened event' , ( ) => {
62
72
spyOn ( item . opened , 'emit' ) ;
63
73
item . open ( ) ;
64
74
fixture . detectChanges ( ) ;
65
- expect ( item . opened . emit ) . toHaveBeenCalledWith ( ) ;
75
+ expect ( item . opened . emit ) . toHaveBeenCalled ( ) ;
66
76
} ) ;
67
77
68
78
it ( 'should emit an destroyed event' , ( ) => {
69
79
spyOn ( item . destroyed , 'emit' ) ;
70
80
item . ngOnDestroy ( ) ;
71
81
fixture . detectChanges ( ) ;
72
- expect ( item . destroyed . emit ) . toHaveBeenCalledWith ( ) ;
82
+ expect ( item . destroyed . emit ) . toHaveBeenCalled ( ) ;
73
83
} ) ;
74
84
} ) ;
75
85
@@ -88,16 +98,16 @@ describe('CdkAccordionItem', () => {
88
98
} ) ;
89
99
90
100
it ( 'should not change expanded state based on unrelated items' , ( ) => {
91
- expect ( firstItem . expanded ) . toBeFalsy ( ) ;
92
- expect ( secondItem . expanded ) . toBeFalsy ( ) ;
101
+ expect ( firstItem . expanded ) . toBe ( false ) ;
102
+ expect ( secondItem . expanded ) . toBe ( false ) ;
93
103
firstItem . open ( ) ;
94
104
fixture . detectChanges ( ) ;
95
- expect ( firstItem . expanded ) . toBeTruthy ( ) ;
96
- expect ( secondItem . expanded ) . toBeFalsy ( ) ;
105
+ expect ( firstItem . expanded ) . toBe ( true ) ;
106
+ expect ( secondItem . expanded ) . toBe ( false ) ;
97
107
secondItem . open ( ) ;
98
108
fixture . detectChanges ( ) ;
99
- expect ( firstItem . expanded ) . toBeTruthy ( ) ;
100
- expect ( secondItem . expanded ) . toBeTruthy ( ) ;
109
+ expect ( firstItem . expanded ) . toBe ( true ) ;
110
+ expect ( secondItem . expanded ) . toBe ( true ) ;
101
111
} ) ;
102
112
} ) ;
103
113
@@ -117,16 +127,16 @@ describe('CdkAccordionItem', () => {
117
127
} ) ;
118
128
119
129
it ( 'should change expanded state based on related items' , ( ) => {
120
- expect ( firstItem . expanded ) . toBeFalsy ( ) ;
121
- expect ( secondItem . expanded ) . toBeFalsy ( ) ;
130
+ expect ( firstItem . expanded ) . toBe ( false ) ;
131
+ expect ( secondItem . expanded ) . toBe ( false ) ;
122
132
firstItem . open ( ) ;
123
133
fixture . detectChanges ( ) ;
124
- expect ( firstItem . expanded ) . toBeTruthy ( ) ;
125
- expect ( secondItem . expanded ) . toBeFalsy ( ) ;
134
+ expect ( firstItem . expanded ) . toBe ( true ) ;
135
+ expect ( secondItem . expanded ) . toBe ( false ) ;
126
136
secondItem . open ( ) ;
127
137
fixture . detectChanges ( ) ;
128
- expect ( firstItem . expanded ) . toBeFalsy ( ) ;
129
- expect ( secondItem . expanded ) . toBeTruthy ( ) ;
138
+ expect ( firstItem . expanded ) . toBe ( false ) ;
139
+ expect ( secondItem . expanded ) . toBe ( true ) ;
130
140
} ) ;
131
141
} ) ;
132
142
} ) ;
0 commit comments