@@ -19,6 +19,9 @@ describe('SystemWideAlertBannerComponent', () => {
19
19
let systemWideAlertDataService : SystemWideAlertDataService ;
20
20
21
21
let systemWideAlert : SystemWideAlert ;
22
+ let systemWideAlertEmptyMessage : SystemWideAlert ;
23
+ let systemWideAlertNullMessage : SystemWideAlert ;
24
+ let systemWideAlertUndefinedMessage : SystemWideAlert ;
22
25
let scheduler : TestScheduler ;
23
26
24
27
beforeEach ( waitForAsync ( ( ) => {
@@ -36,6 +39,24 @@ describe('SystemWideAlertBannerComponent', () => {
36
39
countdownTo : utcToZonedTime ( countDownDate , 'UTC' ) . toISOString ( )
37
40
} ) ;
38
41
42
+ systemWideAlertEmptyMessage = Object . assign ( new SystemWideAlert ( ) , {
43
+ alertId : 1 ,
44
+ message : '' ,
45
+ active : true
46
+ } ) ;
47
+
48
+ systemWideAlertNullMessage = Object . assign ( new SystemWideAlert ( ) , {
49
+ alertId : 1 ,
50
+ message : null ,
51
+ active : true
52
+ } ) ;
53
+
54
+ systemWideAlertUndefinedMessage = Object . assign ( new SystemWideAlert ( ) , {
55
+ alertId : 1 ,
56
+ message : undefined ,
57
+ active : true
58
+ } ) ;
59
+
39
60
systemWideAlertDataService = jasmine . createSpyObj ( 'systemWideAlertDataService' , {
40
61
searchBy : createSuccessfulRemoteDataObject$ ( createPaginatedList ( [ systemWideAlert ] ) ) ,
41
62
} ) ;
@@ -110,5 +131,29 @@ describe('SystemWideAlertBannerComponent', () => {
110
131
const banner = fixture . debugElement . queryAll ( By . css ( 'span' ) ) ;
111
132
expect ( banner . length ) . toEqual ( 0 ) ;
112
133
} ) ;
134
+
135
+ it ( 'should not display an alert when no message is present' , ( ) => {
136
+ comp . systemWideAlert$ . next ( systemWideAlertEmptyMessage ) ;
137
+ fixture . detectChanges ( ) ;
138
+
139
+ const banner = fixture . debugElement . queryAll ( By . css ( 'span' ) ) ;
140
+ expect ( banner . length ) . toEqual ( 0 ) ;
141
+ } ) ;
142
+
143
+ it ( 'should not display an alert when null message is present' , ( ) => {
144
+ comp . systemWideAlert$ . next ( systemWideAlertNullMessage ) ;
145
+ fixture . detectChanges ( ) ;
146
+
147
+ const banner = fixture . debugElement . queryAll ( By . css ( 'span' ) ) ;
148
+ expect ( banner . length ) . toEqual ( 0 ) ;
149
+ } ) ;
150
+
151
+ it ( 'should not display an alert when undefined message is present' , ( ) => {
152
+ comp . systemWideAlert$ . next ( systemWideAlertUndefinedMessage ) ;
153
+ fixture . detectChanges ( ) ;
154
+
155
+ const banner = fixture . debugElement . queryAll ( By . css ( 'span' ) ) ;
156
+ expect ( banner . length ) . toEqual ( 0 ) ;
157
+ } ) ;
113
158
} ) ;
114
159
} ) ;
0 commit comments