@@ -6,13 +6,15 @@ const messages = {
66 superfluous : 'foo(): baz' ,
77 empty : 'foo: baz' ,
88 multiple : 'foo(bar,baz): qux' ,
9+ multipleCommaSpace : 'foo(bar, baz): qux' ,
910} ;
1011
1112const parsed = {
1213 plain : parse ( messages . plain ) ,
1314 superfluous : parse ( messages . superfluous ) ,
1415 empty : parse ( messages . empty ) ,
1516 multiple : parse ( messages . multiple ) ,
17+ multipleCommaSpace : parse ( messages . multipleCommaSpace ) ,
1618} ;
1719
1820test ( '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 ()
9395 expect ( actual ) . toEqual ( expected ) ;
9496} ) ;
9597
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 ( ) => {
9799 const [ actual ] = scopeEnum ( await parsed . multiple , 'never' , [ 'bar' , 'baz' ] ) ;
98100 const expected = false ;
99101 expect ( actual ) . toEqual ( expected ) ;
100102} ) ;
101103
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 ( ) => {
103105 const [ actual ] = scopeEnum ( await parsed . multiple , 'never' , [ 'bar' , 'qux' ] ) ;
104106 const expected = true ;
105107 expect ( actual ) . toEqual ( expected ) ;
106108} ) ;
107109
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 ( ) => {
109111 const [ actual ] = scopeEnum ( await parsed . multiple , 'never' , [ 'bar' ] ) ;
110112 const expected = true ;
111113 expect ( actual ) . toEqual ( expected ) ;
112114} ) ;
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