Skip to content

Commit d7c642f

Browse files
committed
fixed special chars
1 parent 7941699 commit d7c642f

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

src/utils/ObjectPropertyCodeRetriever.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export class ObjectPropertyCodeRetriever {
1717
const gx = new RegExp(`^(async)?\\s{0,}\\*?${prop}`);
1818
const isMethod = gx.test(fnStr);
1919
return `
20-
${isMethod ? fnStr : `${prop}: ${fnStr}`}
20+
${isMethod ? fnStr : `"${prop}": ${fnStr}`}
2121
`;
2222
}
2323
return '';

test/verification.spec.ts

+24
Original file line numberDiff line numberDiff line change
@@ -837,6 +837,30 @@ cases.forEach(testData => {
837837
expect(mocked).toBeDefined();
838838
});
839839
});
840+
841+
describe("method names with special chars", () => {
842+
class TestClass {
843+
"special_chars-@?" = () => {
844+
// do nothing
845+
}
846+
}
847+
848+
const TestObject = {
849+
"special_chars-@?": () => {
850+
// do nothing
851+
}
852+
}
853+
854+
it("should mock class", () => {
855+
const mocked = mock(TestClass);
856+
expect(mocked).toBeDefined();
857+
});
858+
859+
it("should mock object", () => {
860+
const mocked = mock(TestObject);
861+
expect(mocked).toBeDefined();
862+
});
863+
});
840864
});
841865
});
842866

0 commit comments

Comments
 (0)