@@ -11,47 +11,52 @@ describe("prefs-manager", () => {
1111 describe ( "parse" , ( ) => {
1212 it ( "should correctly parse a string value" , ( ) => {
1313 const result = prefsManager . parse ( `pref("test.string", "hello");` ) ;
14- expect ( result [ "test.string" ] ) . toBe ( "hello" ) ;
14+ expect ( result ) . toEqual ( { "test.string" : "hello" } ) ;
1515 } ) ;
1616
1717 it ( "should correctly parse a number value" , ( ) => {
1818 const result = prefsManager . parse ( `pref("test.number", 42);` ) ;
19- expect ( result [ "test.number" ] ) . toBe ( 42 ) ;
19+ expect ( result ) . toEqual ( { "test.number" : 42 } ) ;
2020 } ) ;
2121
2222 it ( "should correctly parse a boolean value (true)" , ( ) => {
2323 const result = prefsManager . parse ( `pref("test.boolean.true", true);` ) ;
24- expect ( result [ "test.boolean.true" ] ) . toBe ( true ) ;
24+ expect ( result ) . toEqual ( { "test.boolean.true" : true } ) ;
2525 } ) ;
2626
2727 it ( "should correctly parse a boolean value (false)" , ( ) => {
2828 const result = prefsManager . parse ( `pref("test.boolean.false", false);` ) ;
29- expect ( result [ "test.boolean.false" ] ) . toBe ( false ) ;
29+ expect ( result ) . toEqual ( { "test.boolean.false" : false } ) ;
3030 } ) ;
3131
3232 it ( "should correctly parse a null value" , ( ) => {
3333 const result = prefsManager . parse ( `pref("test.null", null);` ) ;
34- expect ( result [ "test.null" ] ) . toBe ( "null" ) ;
34+ expect ( result ) . toEqual ( { "test.null" : "null" } ) ;
3535 } ) ;
3636
3737 it ( "should correctly parse a stringified number" , ( ) => {
3838 const result = prefsManager . parse ( `pref("test.stringified.number", "123");` ) ;
39- expect ( result [ "test.stringified.number" ] ) . toBe ( "123" ) ;
39+ expect ( result ) . toEqual ( { "test.stringified.number" : "123" } ) ;
4040 } ) ;
4141
4242 it ( "should correctly parse a stringified boolean (true)" , ( ) => {
4343 const result = prefsManager . parse ( `pref("test.stringified.true", "true");` ) ;
44- expect ( result [ "test.stringified.true" ] ) . toBe ( "true" ) ;
44+ expect ( result ) . toEqual ( { "test.stringified.true" : "true" } ) ;
4545 } ) ;
4646
4747 it ( "should correctly parse a stringified boolean (false)" , ( ) => {
4848 const result = prefsManager . parse ( `pref("test.stringified.false", "false");` ) ;
49- expect ( result [ "test.stringified.false" ] ) . toBe ( "false" ) ;
49+ expect ( result ) . toEqual ( { "test.stringified.false" : "false" } ) ;
5050 } ) ;
5151
5252 it ( "should correctly parse prefs.js without `;`" , ( ) => {
5353 const result = prefsManager . parse ( `pref("test.withoutsimi", "false")` ) ;
54- expect ( result [ "test.withoutsimi" ] ) . toBe ( "false" ) ;
54+ expect ( result ) . toEqual ( { "test.withoutsimi" : "false" } ) ;
55+ } ) ;
56+
57+ it ( "should correctly parse prefs.js with space" , ( ) => {
58+ const result = prefsManager . parse ( `pref( " test.withspace " , "abc def");` ) ;
59+ expect ( result ) . toEqual ( { "test.withspace" : "abc def" } ) ;
5560 } ) ;
5661
5762 it ( "should correctly parse a prefs.js file" , async ( ) => {
@@ -61,9 +66,11 @@ pref("test.number", 42);
6166pref("test.boolean.true", true);
6267` ;
6368 const result = prefsManager . parse ( fakePrefsContent ) ;
64- expect ( result [ "test.string" ] ) . toBe ( "hello" ) ;
65- expect ( result [ "test.number" ] ) . toBe ( 42 ) ;
66- expect ( result [ "test.boolean.true" ] ) . toBe ( true ) ;
69+ expect ( result ) . toEqual ( {
70+ "test.string" : "hello" ,
71+ "test.number" : 42 ,
72+ "test.boolean.true" : true ,
73+ } ) ;
6774 } ) ;
6875 } ) ;
6976
0 commit comments