@@ -52,14 +52,14 @@ describe('assertIsValidSnapId', () => {
5252 // TODO: Either fix this lint violation or explain why it's necessary to
5353 // ignore.
5454 // eslint-disable-next-line @typescript-eslint/restrict-template-expressions, @typescript-eslint/no-base-to-string
55- `Invalid snap ID: Expected the value to satisfy a union of \`intersection | Base Snap Id\` , but received: ${ value } .` ,
55+ `Invalid snap ID: Expected a string , but received: ${ value } .` ,
5656 ) ;
5757 } ,
5858 ) ;
5959
6060 it ( 'throws for invalid snap id' , ( ) => {
6161 expect ( ( ) => assertIsValidSnapId ( 'foo:bar' ) ) . toThrow (
62- `Invalid snap ID: Expected the value to satisfy a union of \`intersection | Base Snap Id\`, but received: "foo:bar".` ,
62+ `Invalid snap ID: Invalid or no prefix found for "foo:bar".` ,
6363 ) ;
6464 } ) ;
6565
@@ -75,22 +75,27 @@ describe('assertIsValidSnapId', () => {
7575 ) . not . toThrow ( ) ;
7676 } ) ;
7777
78+ it ( 'disallows whitespace at the beginning' , ( ) => {
79+ expect ( ( ) => assertIsValidSnapId ( ' local:http://localhost:8000' ) ) . toThrow (
80+ 'Invalid snap ID: Invalid or no prefix found for " local:http://localhost:8000".' ,
81+ ) ;
82+ } ) ;
83+
7884 it . each ( [
79- ' local:http://localhost:8000' ,
8085 'local:http://localhost:8000 ' ,
8186 'local:http://localhost:8000\n' ,
8287 'local:http://localhost:8000\r' ,
8388 ] ) ( 'disallows whitespace #%#' , ( value ) => {
8489 expect ( ( ) => assertIsValidSnapId ( value ) ) . toThrow (
85- / I n v a l i d s n a p I D : E x p e c t e d t h e v a l u e t o s a t i s f y a u n i o n o f ` i n t e r s e c t i o n \| B a s e S n a p I d ` , b u t r e c e i v e d : .+ \. / u,
90+ / I n v a l i d s n a p I D : E x p e c t e d a v a l u e o f t y p e ` B a s e S n a p I d ` , b u t r e c e i v e d : .+ \. / u,
8691 ) ;
8792 } ) ;
8893
8994 it . each ( [ 'local:😎' , 'local:␡' ] ) (
9095 'disallows non-ASCII symbols #%#' ,
9196 ( value ) => {
9297 expect ( ( ) => assertIsValidSnapId ( value ) ) . toThrow (
93- `Invalid snap ID: Expected the value to satisfy a union of \`intersection | Base Snap Id\`, but received: "${ value } ".` ,
98+ `" Invalid snap ID: Expected a value of type \` Base Snap Id\`, but received: "${ value } ".` ,
9499 ) ;
95100 } ,
96101 ) ;
0 commit comments