@@ -6,13 +6,15 @@ const messages = {
6
6
superfluous : 'foo(): baz' ,
7
7
empty : 'foo: baz' ,
8
8
multiple : 'foo(bar,baz): qux' ,
9
+ multipleCommaSpace : 'foo(bar, baz): qux' ,
9
10
} ;
10
11
11
12
const parsed = {
12
13
plain : parse ( messages . plain ) ,
13
14
superfluous : parse ( messages . superfluous ) ,
14
15
empty : parse ( messages . empty ) ,
15
16
multiple : parse ( messages . multiple ) ,
17
+ multipleCommaSpace : parse ( messages . multipleCommaSpace ) ,
16
18
} ;
17
19
18
20
test ( 'scope-enum with plain message and always should succeed empty enum' , async ( ) => {
@@ -93,20 +95,29 @@ test('scope-enum with empty scope and never should succeed empty enum', async ()
93
95
expect ( actual ) . toEqual ( expected ) ;
94
96
} ) ;
95
97
96
- test ( 'scope-enum with multiple scope should succeed on message with multiple scope ' , async ( ) => {
98
+ test ( 'scope-enum with multiple scopes should succeed on message with multiple scopes ' , async ( ) => {
97
99
const [ actual ] = scopeEnum ( await parsed . multiple , 'never' , [ 'bar' , 'baz' ] ) ;
98
100
const expected = false ;
99
101
expect ( actual ) . toEqual ( expected ) ;
100
102
} ) ;
101
103
102
- test ( 'scope-enum with multiple scope should error on message with forbidden enum' , async ( ) => {
104
+ test ( 'scope-enum with multiple scopes should error on message with forbidden enum' , async ( ) => {
103
105
const [ actual ] = scopeEnum ( await parsed . multiple , 'never' , [ 'bar' , 'qux' ] ) ;
104
106
const expected = true ;
105
107
expect ( actual ) . toEqual ( expected ) ;
106
108
} ) ;
107
109
108
- test ( 'scope-enum with multiple scope should error on message with superfluous scope' , async ( ) => {
110
+ test ( 'scope-enum with multiple scopes should error on message with superfluous scope' , async ( ) => {
109
111
const [ actual ] = scopeEnum ( await parsed . multiple , 'never' , [ 'bar' ] ) ;
110
112
const expected = true ;
111
113
expect ( actual ) . toEqual ( expected ) ;
112
114
} ) ;
115
+
116
+ test ( 'scope-enum with multiple scope with comma+space should succeed on message with multiple scopes' , async ( ) => {
117
+ const [ actual ] = scopeEnum ( await parsed . multipleCommaSpace , 'always' , [
118
+ 'bar' ,
119
+ 'baz' ,
120
+ ] ) ;
121
+ const expected = true ;
122
+ expect ( actual ) . toEqual ( expected ) ;
123
+ } ) ;
0 commit comments