@@ -24,9 +24,10 @@ test('scope-enum with plain message and always should succeed empty enum', async
24
24
} ) ;
25
25
26
26
test ( 'scope-enum with plain message and never should error empty enum' , async ( ) => {
27
- const [ actual ] = scopeEnum ( await parsed . plain , 'never' , [ ] ) ;
27
+ const [ actual , message ] = scopeEnum ( await parsed . plain , 'never' , [ ] ) ;
28
28
const expected = false ;
29
29
expect ( actual ) . toEqual ( expected ) ;
30
+ expect ( message ) . toEqual ( 'scope must not be one of []' ) ;
30
31
} ) ;
31
32
32
33
test ( 'with plain message should succeed correct enum' , async ( ) => {
@@ -36,15 +37,17 @@ test('with plain message should succeed correct enum', async () => {
36
37
} ) ;
37
38
38
39
test ( 'scope-enum with plain message should error false enum' , async ( ) => {
39
- const [ actual ] = scopeEnum ( await parsed . plain , 'always' , [ 'foo' ] ) ;
40
+ const [ actual , message ] = scopeEnum ( await parsed . plain , 'always' , [ 'foo' ] ) ;
40
41
const expected = false ;
41
42
expect ( actual ) . toEqual ( expected ) ;
43
+ expect ( message ) . toEqual ( 'scope must be one of [foo]' ) ;
42
44
} ) ;
43
45
44
46
test ( 'scope-enum with plain message should error forbidden enum' , async ( ) => {
45
- const [ actual ] = scopeEnum ( await parsed . plain , 'never' , [ 'bar' ] ) ;
47
+ const [ actual , message ] = scopeEnum ( await parsed . plain , 'never' , [ 'bar' ] ) ;
46
48
const expected = false ;
47
49
expect ( actual ) . toEqual ( expected ) ;
50
+ expect ( message ) . toEqual ( 'scope must not be one of [bar]' ) ;
48
51
} ) ;
49
52
50
53
test ( 'scope-enum with plain message should succeed forbidden enum' , async ( ) => {
@@ -97,18 +100,27 @@ test('scope-enum with empty scope and never should succeed empty enum', async ()
97
100
98
101
test ( 'scope-enum with multiple scopes should succeed on message with multiple scopes' , async ( ) => {
99
102
const [ actual ] = scopeEnum ( await parsed . multiple , 'never' , [ 'bar' , 'baz' ] ) ;
100
- const expected = false ;
103
+ const expected = true ;
104
+ expect ( actual ) . toEqual ( expected ) ;
105
+ } ) ;
106
+
107
+ test ( 'scope-enum with multiple scopes should succeed on message with forbidden enum' , async ( ) => {
108
+ const [ actual , message ] = scopeEnum ( await parsed . multiple , 'never' , [
109
+ 'bar' ,
110
+ 'qux' ,
111
+ ] ) ;
112
+ const expected = true ;
101
113
expect ( actual ) . toEqual ( expected ) ;
102
114
} ) ;
103
115
104
- test ( 'scope-enum with multiple scopes should error on message with forbidden enum ' , async ( ) => {
105
- const [ actual ] = scopeEnum ( await parsed . multiple , 'never' , [ 'bar' , 'qux '] ) ;
116
+ test ( 'scope-enum with multiple scope should succeed on message with superfluous scope ' , async ( ) => {
117
+ const [ actual , message ] = scopeEnum ( await parsed . multiple , 'never' , [ 'bar' ] ) ;
106
118
const expected = true ;
107
119
expect ( actual ) . toEqual ( expected ) ;
108
120
} ) ;
109
121
110
- test ( 'scope-enum with multiple scopes should error on message with superfluous scope ' , async ( ) => {
111
- const [ actual ] = scopeEnum ( await parsed . multiple , 'never ' , [ 'bar' ] ) ;
122
+ test ( 'scope-enum with multiple scope should succeed on message with multiple scopes ' , async ( ) => {
123
+ const [ actual ] = scopeEnum ( await parsed . multiple , 'always ' , [ 'bar' , 'baz '] ) ;
112
124
const expected = true ;
113
125
expect ( actual ) . toEqual ( expected ) ;
114
126
} ) ;
0 commit comments