@@ -247,31 +247,10 @@ describe('toast', done => {
247
247
} ) ;
248
248
} ) ;
249
249
250
- describe ( 'toast quick' , ( ) => {
251
- it ( 'should render type message' , ( ) => {
252
- const methods = [ 'success' , 'warning' , 'error' , 'notice' , 'help' , 'loading' ] ;
253
- methods . forEach ( method => {
254
- Message [ method ] ( method ) ;
255
- const nodes = document . querySelectorAll ( `.next-overlay-wrapper .next-message.next-message-${ method } ` ) ;
256
- assert ( nodes [ nodes . length - 1 ] . innerText . trim ( ) === method ) ;
257
- } ) ;
258
- } ) ;
259
- } ) ;
260
-
261
250
describe ( 'should support configProvider' , ( ) => {
262
-
263
- let wrapper ;
264
-
265
- afterEach ( ( ) => {
266
- if ( wrapper ) {
267
- wrapper . unmount ( ) ;
268
- wrapper = null ;
269
- }
270
- } ) ;
271
-
272
251
it ( 'normal should obey: self.locale > nearest ConfigProvider.locale > further ConfigProvider.locale' , ( ) => {
273
252
const methods = [ 'success' , 'warning' , 'error' , 'notice' , 'help' , 'loading' ] ;
274
- wrapper = render (
253
+ const wrapper = render (
275
254
< ConfigProvider prefix = "far-" locale = { {
276
255
momentLocale : 'en' ,
277
256
Dialog : {
@@ -298,12 +277,13 @@ describe('should support configProvider', () => {
298
277
) ;
299
278
const innerBtn = document . querySelectorAll ( '.near-message .near-message-content .near-btn-primary' ) ;
300
279
assert ( innerBtn . length === methods . length ) ;
280
+ wrapper . unmount ( ) ;
301
281
} ) ;
302
282
303
- it ( 'quick should obey: self.locale > nearest ConfigProvider.locale > further ConfigProvider.locale ' , ( ) => {
283
+ it ( 'quick-calling should use root context\'s state if its exists ' , ( ) => {
304
284
const methods = [ 'success' , 'warning' , 'error' , 'notice' , 'help' , 'loading' ] ;
305
285
methods . forEach ( method => {
306
- wrapper = render (
286
+ const wrapper = render (
307
287
< ConfigProvider prefix = "far-" locale = { {
308
288
momentLocale : 'en' ,
309
289
Dialog : {
@@ -337,20 +317,36 @@ describe('should support configProvider', () => {
337
317
338
318
const btn = document . querySelector ( 'button' ) ;
339
319
ReactTestUtils . Simulate . click ( btn ) ;
340
- const overlayWrapper = document . querySelector ( '.near-overlay-wrapper' ) ;
341
- const icon = document . querySelector ( '.near-icon.near-message-symbol' ) ;
342
- const innerBtn = document . querySelector ( '.near-message-content .near-btn-primary' ) ;
320
+ const icon = document . querySelector ( '.far-icon.far-message-symbol' ) ;
321
+ const innerBtn = document . querySelector ( '.far-message-content .far-btn-primary' ) ;
343
322
344
- assert ( overlayWrapper ) ;
345
323
assert ( icon ) ;
346
324
assert ( innerBtn ) ;
347
325
348
326
wrapper . unmount ( ) ;
349
- wrapper = null ;
350
327
} ) ;
351
-
352
- const lastOverlayWrapper = document . querySelector ( '.near-overlay-wrapper' ) ;
353
- document . body . removeChild ( lastOverlayWrapper ) ;
354
- assert ( ! document . querySelector ( '.near-overlay-wrapper' ) ) ;
355
328
} ) ;
356
329
} ) ;
330
+
331
+ describe ( 'toast quick-calling' , ( ) => {
332
+ const avaliableMethods = [
333
+ 'success' ,
334
+ 'warning' ,
335
+ 'error' ,
336
+ 'notice' ,
337
+ 'help' ,
338
+ 'loading' ,
339
+ ] ;
340
+
341
+ for ( const method of avaliableMethods ) {
342
+ it ( `render ${ method } ` , ( done ) => {
343
+ Message . show ( 'content' ) ;
344
+ assert ( document . querySelector ( '.next-overlay-wrapper .next-message' ) . innerText . trim ( ) === 'content' ) ;
345
+ setTimeout ( ( ) => {
346
+ Message . hide ( ) ;
347
+ } , 500 ) ;
348
+ setTimeout ( done , 1000 ) ;
349
+ done ( )
350
+ } )
351
+ }
352
+ } ) ;
0 commit comments