@@ -34,22 +34,22 @@ const notImplemented = () => {
34
34
35
35
export class AssertionError extends Error {
36
36
constructor ( options ) {
37
- super ( options . message || '' ) ;
37
+ super ( options . message ?? '' ) ;
38
38
this . name = 'AssertionError' ;
39
39
40
40
this . assertion = options . assertion ;
41
41
this . fixedSource = options . fixedSource ;
42
- this . improperUsage = options . improperUsage || false ;
42
+ this . improperUsage = options . improperUsage ?? false ;
43
43
this . actualStack = options . actualStack ;
44
44
this . operator = options . operator ;
45
- this . values = options . values || [ ] ;
45
+ this . values = options . values ?? [ ] ;
46
46
47
47
// Raw expected and actual objects are stored for custom reporters
48
48
// (such as wallaby.js), that manage worker processes directly and
49
49
// use the values for custom diff views
50
50
this . raw = options . raw ;
51
51
52
- this . savedError = options . savedError || getErrorWithLongStackTrace ( ) ;
52
+ this . savedError = options . savedError ?? getErrorWithLongStackTrace ( ) ;
53
53
}
54
54
}
55
55
@@ -303,7 +303,7 @@ export class Assertions {
303
303
304
304
fail ( new AssertionError ( {
305
305
assertion : 'fail' ,
306
- message : message || 'Test failed via `t.fail()`' ,
306
+ message : message ?? 'Test failed via `t.fail()`' ,
307
307
} ) ) ;
308
308
309
309
return false ;
@@ -320,8 +320,8 @@ export class Assertions {
320
320
}
321
321
322
322
const result = concordance . compare ( actual , expected , concordanceOptions ) ;
323
- const actualDescriptor = result . actual || concordance . describe ( actual , concordanceOptions ) ;
324
- const expectedDescriptor = result . expected || concordance . describe ( expected , concordanceOptions ) ;
323
+ const actualDescriptor = result . actual ?? concordance . describe ( actual , concordanceOptions ) ;
324
+ const expectedDescriptor = result . expected ?? concordance . describe ( expected , concordanceOptions ) ;
325
325
326
326
if ( result . pass ) {
327
327
fail ( new AssertionError ( {
@@ -372,8 +372,8 @@ export class Assertions {
372
372
return true ;
373
373
}
374
374
375
- const actualDescriptor = result . actual || concordance . describe ( actual , concordanceOptions ) ;
376
- const expectedDescriptor = result . expected || concordance . describe ( expected , concordanceOptions ) ;
375
+ const actualDescriptor = result . actual ?? concordance . describe ( actual , concordanceOptions ) ;
376
+ const expectedDescriptor = result . expected ?? concordance . describe ( expected , concordanceOptions ) ;
377
377
fail ( new AssertionError ( {
378
378
assertion : 'deepEqual' ,
379
379
message,
@@ -390,7 +390,7 @@ export class Assertions {
390
390
391
391
const result = concordance . compare ( actual , expected , concordanceOptions ) ;
392
392
if ( result . pass ) {
393
- const actualDescriptor = result . actual || concordance . describe ( actual , concordanceOptions ) ;
393
+ const actualDescriptor = result . actual ?? concordance . describe ( actual , concordanceOptions ) ;
394
394
fail ( new AssertionError ( {
395
395
assertion : 'notDeepEqual' ,
396
396
message,
@@ -442,8 +442,8 @@ export class Assertions {
442
442
return true ;
443
443
}
444
444
445
- const actualDescriptor = result . actual || concordance . describe ( comparable , concordanceOptions ) ;
446
- const expectedDescriptor = result . expected || concordance . describe ( selector , concordanceOptions ) ;
445
+ const actualDescriptor = result . actual ?? concordance . describe ( comparable , concordanceOptions ) ;
446
+ const expectedDescriptor = result . expected ?? concordance . describe ( selector , concordanceOptions ) ;
447
447
fail ( new AssertionError ( {
448
448
assertion : 'like' ,
449
449
message,
@@ -715,7 +715,7 @@ export class Assertions {
715
715
return false ;
716
716
}
717
717
718
- if ( message && message . id !== undefined ) {
718
+ if ( message ? .id !== undefined ) {
719
719
fail ( new AssertionError ( {
720
720
assertion : 'snapshot' ,
721
721
message : 'AVA 4 no longer supports snapshot IDs' ,
@@ -755,7 +755,7 @@ export class Assertions {
755
755
756
756
fail ( new AssertionError ( {
757
757
assertion : 'snapshot' ,
758
- message : message || 'Could not compare snapshot' ,
758
+ message : message ?? 'Could not compare snapshot' ,
759
759
improperUsage,
760
760
} ) ) ;
761
761
return false ;
@@ -769,14 +769,14 @@ export class Assertions {
769
769
if ( result . actual ) {
770
770
fail ( new AssertionError ( {
771
771
assertion : 'snapshot' ,
772
- message : message || 'Did not match snapshot' ,
772
+ message : message ?? 'Did not match snapshot' ,
773
773
values : [ formatDescriptorDiff ( result . actual , result . expected , { invert : true } ) ] ,
774
774
} ) ) ;
775
775
} else {
776
776
// This can only occur in CI environments.
777
777
fail ( new AssertionError ( {
778
778
assertion : 'snapshot' ,
779
- message : message || 'No snapshot available — new snapshots are not created in CI environments' ,
779
+ message : message ?? 'No snapshot available — new snapshots are not created in CI environments' ,
780
780
} ) ) ;
781
781
}
782
782
0 commit comments