@@ -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 ( ) => {
@@ -95,14 +98,21 @@ test('scope-enum with empty scope and never should succeed empty enum', async ()
95
98
expect ( actual ) . toEqual ( expected ) ;
96
99
} ) ;
97
100
98
- test ( 'scope-enum with multiple scopes should succeed on message with multiple scopes' , async ( ) => {
99
- const [ actual ] = scopeEnum ( await parsed . multiple , 'never' , [ 'bar' , 'baz' ] ) ;
101
+ test ( 'scope-enum with multiple scopes should error on message with multiple scopes' , async ( ) => {
102
+ const [ actual , message ] = scopeEnum ( await parsed . multiple , 'never' , [
103
+ 'bar' ,
104
+ 'baz' ,
105
+ ] ) ;
100
106
const expected = false ;
101
107
expect ( actual ) . toEqual ( expected ) ;
108
+ expect ( message ) . toEqual ( 'scope must not be one of [bar, baz]' ) ;
102
109
} ) ;
103
110
104
111
test ( 'scope-enum with multiple scopes should error on message with forbidden enum' , async ( ) => {
105
- const [ actual ] = scopeEnum ( await parsed . multiple , 'never' , [ 'bar' , 'qux' ] ) ;
112
+ const [ actual , message ] = scopeEnum ( await parsed . multiple , 'never' , [
113
+ 'bar' ,
114
+ 'qux' ,
115
+ ] ) ;
106
116
const expected = true ;
107
117
expect ( actual ) . toEqual ( expected ) ;
108
118
} ) ;
@@ -113,6 +123,12 @@ test('scope-enum with multiple scopes should error on message with superfluous s
113
123
expect ( actual ) . toEqual ( expected ) ;
114
124
} ) ;
115
125
126
+ test ( 'scope-enum with multiple scope should succeed on message with multiple scopes' , async ( ) => {
127
+ const [ actual ] = scopeEnum ( await parsed . multiple , 'always' , [ 'bar' , 'baz' ] ) ;
128
+ const expected = true ;
129
+ expect ( actual ) . toEqual ( expected ) ;
130
+ } ) ;
131
+
116
132
test ( 'scope-enum with multiple scope with comma+space should succeed on message with multiple scopes' , async ( ) => {
117
133
const [ actual ] = scopeEnum ( await parsed . multipleCommaSpace , 'always' , [
118
134
'bar' ,
0 commit comments