@@ -12,47 +12,58 @@ describe("validateNewFilename", () => {
1212 const exists = ( filename : string ) => filename === "main.py" ;
1313
1414 it ( "requires non-empty name" , ( ) => {
15- expect ( validateNewFilename ( "" , exists , intl ) ) . toEqual (
16- "file-name-not-empty"
17- ) ;
15+ expect ( validateNewFilename ( "" , exists , intl ) ) . toEqual ( {
16+ ok : false ,
17+ message : "file-name-not-empty" ,
18+ } ) ;
1819 } ) ;
1920 it ( "length" , ( ) => {
20- expect ( validateNewFilename ( "a" . repeat ( 121 ) , exists , intl ) ) . toEqual (
21- "file-name-length"
22- ) ;
23- expect ( validateNewFilename ( "a" . repeat ( 120 ) , exists , intl ) ) . toBeUndefined ( ) ;
21+ expect ( validateNewFilename ( "a" . repeat ( 121 ) , exists , intl ) ) . toEqual ( {
22+ ok : false ,
23+ message : "file-name-length" ,
24+ } ) ;
25+ expect ( validateNewFilename ( "a" . repeat ( 120 ) , exists , intl ) ) . toEqual ( {
26+ ok : true ,
27+ } ) ;
2428 } ) ;
2529 it ( "no error for Python extensions" , ( ) => {
26- expect ( validateNewFilename ( "foo.py" , exists , intl ) ) . toBeUndefined ( ) ;
30+ expect ( validateNewFilename ( "foo.py" , exists , intl ) ) . toEqual ( { ok : true } ) ;
2731 } ) ;
2832 it ( "errors for spaces" , ( ) => {
2933 expect ( validateNewFilename ( "spaces are not allowed" , exists , intl ) ) . toEqual (
30- "file-name-whitespace"
34+ {
35+ ok : false ,
36+ message : "file-name-whitespace" ,
37+ }
3138 ) ;
3239 } ) ;
3340 it ( "errors for other invalid chars" , ( ) => {
34- expect ( validateNewFilename ( "wow!64" , exists , intl ) ) . toEqual (
35- "file-name-invalid-character"
36- ) ;
41+ expect ( validateNewFilename ( "wow!64" , exists , intl ) ) . toEqual ( {
42+ ok : false ,
43+ message : "file-name-invalid-character" ,
44+ } ) ;
3745 } ) ;
3846 it ( "errors for leading number" , ( ) => {
39- expect ( validateNewFilename ( "99greenbottles" , exists , intl ) ) . toEqual (
40- "file-name-start-number"
41- ) ;
47+ expect ( validateNewFilename ( "99greenbottles" , exists , intl ) ) . toEqual ( {
48+ ok : false ,
49+ message : "file-name-start-number" ,
50+ } ) ;
4251 } ) ;
4352 it ( "errors for uppercase" , ( ) => {
44- expect ( validateNewFilename ( "OHNO" , exists , intl ) ) . toEqual (
45- "file-name-lowercase-only"
46- ) ;
53+ expect ( validateNewFilename ( "OHNO" , exists , intl ) ) . toEqual ( {
54+ ok : true ,
55+ message : "file-name-lowercase-only" ,
56+ } ) ;
4757 } ) ;
4858 it ( "errors for file clashes" , ( ) => {
49- expect ( validateNewFilename ( "main" , exists , intl ) ) . toEqual (
50- "file-already-exists"
51- ) ;
59+ expect ( validateNewFilename ( "main" , exists , intl ) ) . toEqual ( {
60+ ok : false ,
61+ message : "file-already-exists" ,
62+ } ) ;
5263 } ) ;
5364 it ( "accepts valid names" , ( ) => {
5465 expect (
5566 validateNewFilename ( "underscores_are_allowed" , exists , intl )
56- ) . toBeUndefined ( ) ;
67+ ) . toEqual ( { ok : true } ) ;
5768 } ) ;
5869} ) ;
0 commit comments