@@ -196,7 +196,7 @@ describe('<Tabs />', () => {
196
196
console . error = oldConsoleError ; // eslint-disable-line no-console
197
197
198
198
const result = Tabs . propTypes . children ( wrapper . props ( ) , 'children' , 'Tabs' ) ;
199
- expect ( result instanceof Error ) . toBe ( true ) ;
199
+ expect ( result ) . toBeInstanceOf ( Error ) ;
200
200
} ) ;
201
201
202
202
test ( 'should result with warning when tab outside of tablist' , ( ) => {
@@ -215,7 +215,7 @@ describe('<Tabs />', () => {
215
215
console . error = oldConsoleError ; // eslint-disable-line no-console
216
216
217
217
const result = Tabs . propTypes . children ( wrapper . props ( ) , 'children' , 'Tabs' ) ;
218
- expect ( result instanceof Error ) . toBe ( true ) ;
218
+ expect ( result ) . toBeInstanceOf ( Error ) ;
219
219
} ) ;
220
220
221
221
test ( 'should result with warning when multiple tablist components exist' , ( ) => {
@@ -236,15 +236,15 @@ describe('<Tabs />', () => {
236
236
console . error = oldConsoleError ; // eslint-disable-line no-console
237
237
238
238
const result = Tabs . propTypes . children ( wrapper . props ( ) , 'children' , 'Tabs' ) ;
239
- expect ( result instanceof Error ) . toBe ( true ) ;
239
+ expect ( result ) . toBeInstanceOf ( Error ) ;
240
240
} ) ;
241
241
242
242
test ( 'should result with warning when onSelect missing when selectedIndex set' , ( ) => {
243
243
const oldConsoleError = console . error ; // eslint-disable-line no-console
244
- const catchedErrors = [ ] ;
244
+ let catchedError ;
245
245
// eslint-disable-next-line no-console
246
246
console . error = error => {
247
- catchedErrors . push ( error ) ;
247
+ catchedError = error ;
248
248
} ;
249
249
shallow (
250
250
< Tabs selectedIndex = { 1 } >
@@ -258,15 +258,15 @@ describe('<Tabs />', () => {
258
258
259
259
const expectedMessage =
260
260
'The prop `onSelect` is marked as required in `Tabs`, but its value is `undefined` or `null`.' ;
261
- expect ( catchedErrors . some ( msg => msg . indexOf ( expectedMessage ) > - 1 ) ) . toBe ( true ) ;
261
+ expect ( catchedError ) . toMatch ( expectedMessage ) ;
262
262
} ) ;
263
263
264
264
test ( 'should result with warning when defaultIndex and selectedIndex set' , ( ) => {
265
265
const oldConsoleError = console . error ; // eslint-disable-line no-console
266
- const catchedErrors = [ ] ;
266
+ let catchedError ;
267
267
// eslint-disable-next-line no-console
268
268
console . error = error => {
269
- catchedErrors . push ( error ) ;
269
+ catchedError = error ;
270
270
} ;
271
271
shallow (
272
272
< Tabs selectedIndex = { 1 } defaultIndex = { 1 } >
@@ -280,7 +280,7 @@ describe('<Tabs />', () => {
280
280
281
281
const expectedMessage =
282
282
'The prop `selectedIndex` cannot be used together with `defaultIndex` in `Tabs`.' ;
283
- expect ( catchedErrors . some ( msg => msg . indexOf ( expectedMessage ) > - 1 ) ) . toBe ( true ) ;
283
+ expect ( catchedError ) . toMatch ( expectedMessage ) ;
284
284
} ) ;
285
285
286
286
test ( 'should result with warning when tabs/panels are imbalanced and it should ignore non tab children' , ( ) => {
@@ -300,7 +300,7 @@ describe('<Tabs />', () => {
300
300
console . error = oldConsoleError ; // eslint-disable-line no-console
301
301
302
302
const result = Tabs . propTypes . children ( wrapper . props ( ) , 'children' , 'Tabs' ) ;
303
- expect ( result instanceof Error ) . toBe ( true ) ;
303
+ expect ( result ) . toBeInstanceOf ( Error ) ;
304
304
} ) ;
305
305
306
306
test ( 'should allow random order for elements' , ( ) => {
0 commit comments