Skip to content

Commit 03a085f

Browse files
committed
test: paser prefs.js include space, use toEqual instead of toBe
1 parent 2be2340 commit 03a085f

1 file changed

Lines changed: 19 additions & 12 deletions

File tree

packages/scaffold/src/utils/prefs-manager.test.ts

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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);
6166
pref("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

Comments
 (0)