Files
vtj/packages/coder/tests/parser/composition/reactives.test.ts

22 lines
776 B
TypeScript

import { expect, describe, test } from 'vitest';
import { parseReactives } from '../../../src/parser/composition/reactives';
import { buildSymbolTable } from '../../../src/parser/composition/symbolTable';
describe('parseReactives', () => {
test('should parse reactive object', () => {
const dsl = {
id: 'test',
name: 'Test',
reactives: { form: { name: '', age: 0 } }
} as any;
const symbols = buildSymbolTable(dsl);
const result = parseReactives(dsl.reactives, symbols);
expect(result[0]).toBe('const form = reactive({"name":"","age":0});');
});
test('should handle empty reactives', () => {
const symbols = buildSymbolTable({ id: 'test', name: 'Test' } as any);
expect(parseReactives({}, symbols)).toEqual([]);
});
});