mirror of
https://github.com/n8n-io/n8n.git
synced 2026-10-17 13:39:44 +02:00
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
23 lines
557 B
TypeScript
23 lines
557 B
TypeScript
import { defineField } from '../../src/extensions/utils';
|
|
|
|
describe('defineField', () => {
|
|
it('should add an own data field instead of calling an inherited setter', () => {
|
|
const setter = vi.fn();
|
|
const target = Object.create({
|
|
set test(value: unknown) {
|
|
setter(value);
|
|
},
|
|
}) as Record<string, unknown>;
|
|
|
|
defineField(target, 'test', 1);
|
|
|
|
expect(setter).not.toHaveBeenCalled();
|
|
expect(Object.getOwnPropertyDescriptor(target, 'test')).toEqual({
|
|
value: 1,
|
|
writable: true,
|
|
enumerable: true,
|
|
configurable: true,
|
|
});
|
|
});
|
|
});
|