Additional property tests (#1542)

This commit is contained in:
Jaco
2022-06-17 09:25:01 +03:00
committed by GitHub
parent e7f642e7fb
commit 19c8799986
+22 -1
View File
@@ -17,7 +17,7 @@ describe('objectProperty/objectProperties', (): void => {
expect(test.a).toEqual(2);
});
it('does not override an existing property', (): void => {
it('does not override an existing property (record)', (): void => {
const test: Record<string, unknown> = { a: 1 };
expect(test.a).toEqual(1);
@@ -27,6 +27,27 @@ describe('objectProperty/objectProperties', (): void => {
expect(test.a).toEqual(1);
});
it('does not override an existing property (class)', (): void => {
class Test {
b = 1;
get a () {
return 1;
}
}
const test = new Test();
expect(test.a).toEqual(1);
expect(test.b).toEqual(1);
objectProperty(test, 'a', () => 2);
objectProperty(test, 'b', () => 2);
expect(test.a).toEqual(1);
expect(test.b).toEqual(1);
});
it('does not override an existing property (inherited)', (): void => {
class Parent extends Map<string, unknown> {
constructor () {