@@ -11,6 +11,7 @@ import CollapsedItem from '../components/_common/collapsed-notice.vue';
11
11
12
12
import javgNotices from './mock_data/notice/javerage.json' ;
13
13
import jnewNotices from './mock_data/notice/jnew.json' ;
14
+ import noNotices from './mock_data/notice/none.json' ;
14
15
15
16
const localVue = createLocalVue ( Vuex ) ;
16
17
@@ -161,9 +162,21 @@ describe('Notice Card', () => {
161
162
axios . get . mockResolvedValue ( { data : javgNotices , status : 200 } ) ;
162
163
const wrapper = mount ( NoticeCard , { store, localVue } ) ;
163
164
await new Promise ( setImmediate ) ;
165
+ expect ( wrapper . vm . showCard ) . toBeTruthy ;
164
166
expect ( wrapper . vm . notices . length ) . toBe ( 9 ) ;
167
+ expect ( wrapper . vm . noDisplayableNotices ) . toBe ( false ) ;
165
168
expect ( wrapper . findComponent ( NoticeCard ) . exists ( ) ) . toBe ( true ) ;
166
169
expect ( wrapper . findComponent ( NoticeList ) . exists ( ) ) . toBe ( true ) ;
167
170
expect ( wrapper . findComponent ( CollapsedItem ) . exists ( ) ) . toBe ( true ) ;
168
171
} ) ;
172
+
173
+ it ( 'Check display do not have any notices' , async ( ) => {
174
+ axios . get . mockResolvedValue ( { data : noNotices , status : 200 } ) ;
175
+ const wrapper = mount ( NoticeCard , { store, localVue } ) ;
176
+ await new Promise ( setImmediate ) ;
177
+ expect ( wrapper . vm . showCard ) . toBeTruthy ;
178
+ expect ( wrapper . vm . isErrored ) . toBe ( false ) ;
179
+ expect ( wrapper . vm . noDisplayableNotices ) . toBe ( true ) ;
180
+ expect ( wrapper . findComponent ( NoticeCard ) . exists ( ) ) . toBe ( true ) ;
181
+ } ) ;
169
182
} ) ;
0 commit comments