@@ -20,9 +20,25 @@ const Assert = BaseAssert.extend({
20
20
*/
21
21
22
22
describe ( 'CallbackAssert' , ( ) => {
23
+ it ( 'should fail if `customClass` is missing' , ( ) => {
24
+ try {
25
+ Assert . callback ( value => value === 'foobiz' ) . validate ( 'foobar' ) ;
26
+ } catch ( e ) {
27
+ expect ( e . message ) . toEqual ( 'Callback must be instantiated with a custom class' ) ;
28
+ }
29
+ } ) ;
30
+
31
+ it ( 'should fail if `customClass` is `null`' , ( ) => {
32
+ try {
33
+ Assert . callback ( value => value === 'foobiz' , null ) . validate ( 'foobar' ) ;
34
+ } catch ( e ) {
35
+ expect ( e . message ) . toEqual ( 'Callback must be instantiated with a custom class' ) ;
36
+ }
37
+ } ) ;
38
+
23
39
it ( 'should throw an error if `value` is missing' , ( ) => {
24
40
try {
25
- Assert . callback ( ) . validate ( ) ;
41
+ Assert . callback ( null , 'CustomClass' ) . validate ( ) ;
26
42
27
43
fail ( ) ;
28
44
} catch ( e ) {
@@ -32,7 +48,7 @@ describe('CallbackAssert', () => {
32
48
33
49
it ( 'should throw an error if `value` is not a function' , ( ) => {
34
50
try {
35
- Assert . callback ( ) . validate ( 'foobar' ) ;
51
+ Assert . callback ( null , 'CustomClass' ) . validate ( 'foobar' ) ;
36
52
37
53
fail ( ) ;
38
54
} catch ( e ) {
@@ -43,10 +59,10 @@ describe('CallbackAssert', () => {
43
59
it ( 'should throw an error if the given function is invalid' , ( ) => {
44
60
try {
45
61
// eslint-disable-next-line no-undef
46
- Assert . callback ( ( ) => thisFunctionDoesNotExist ( ) ) . validate ( 'foobar' ) ;
62
+ Assert . callback ( ( ) => thisFunctionDoesNotExist ( ) , 'CustomClass' ) . validate ( 'foobar' ) ;
47
63
} catch ( e ) {
48
64
expect ( e ) . toBeInstanceOf ( Violation ) ;
49
- expect ( e . show ( ) . assert ) . toEqual ( 'Callback ' ) ;
65
+ expect ( e . show ( ) . assert ) . toEqual ( 'CustomClass ' ) ;
50
66
expect ( e . show ( ) . value ) . toEqual ( 'foobar' ) ;
51
67
expect ( e . show ( ) . violation ) . not . toBeUndefined ( ) ;
52
68
expect ( e . show ( ) . violation . error ) . toBeInstanceOf ( ReferenceError ) ;
@@ -56,35 +72,24 @@ describe('CallbackAssert', () => {
56
72
57
73
it ( 'should throw an error if the callback function returns `false`' , ( ) => {
58
74
try {
59
- Assert . callback ( value => value === 'foobiz' ) . validate ( 'foobar' ) ;
75
+ Assert . callback ( value => value === 'foobiz' , 'CustomClass' ) . validate ( 'foobar' ) ;
60
76
} catch ( e ) {
61
77
expect ( e ) . toBeInstanceOf ( Violation ) ;
62
- expect ( e . show ( ) . assert ) . toEqual ( 'Callback ' ) ;
78
+ expect ( e . show ( ) . assert ) . toEqual ( 'CustomClass ' ) ;
63
79
expect ( e . show ( ) . value ) . toEqual ( 'foobar' ) ;
64
80
expect ( e . show ( ) . violation . result ) . toBeFalsy ( ) ;
65
81
}
66
82
} ) ;
67
83
68
- it ( 'should expose `assert` equal to `Callback`' , ( ) => {
69
- try {
70
- Assert . callback ( value => value === 'foobiz' ) . validate ( 'foobar' ) ;
71
- } catch ( e ) {
72
- expect ( e . show ( ) . assert ) . toEqual ( 'Callback' ) ;
73
- }
74
- } ) ;
75
-
76
- it ( 'should have a `class` option and expose it as `assert`' , ( ) => {
84
+ it ( 'should expose `assert` equal to `CustomClass`' , ( ) => {
77
85
try {
78
86
Assert . callback ( value => value === 'foobiz' , 'CustomClass' ) . validate ( 'foobar' ) ;
79
87
} catch ( e ) {
80
- expect ( e ) . toBeInstanceOf ( Violation ) ;
81
88
expect ( e . show ( ) . assert ) . toEqual ( 'CustomClass' ) ;
82
- expect ( e . show ( ) . value ) . toEqual ( 'foobar' ) ;
83
- expect ( e . show ( ) . violation . result ) . toBeFalsy ( ) ;
84
89
}
85
90
} ) ;
86
91
87
92
it ( 'should not throw an error if the callback function returns `true`' , ( ) => {
88
- Assert . callback ( value => value === 'foobar' ) . validate ( 'foobar' ) ;
93
+ Assert . callback ( value => value === 'foobar' , 'CustomClass' ) . validate ( 'foobar' ) ;
89
94
} ) ;
90
95
} ) ;
0 commit comments