import assert from 'node:assert/strict';
import { describe, it } from 'node:test';
import { toTSX } from '../dist/editor.cjs';
describe('toTSX function', () => {
it('should correctly transform Vue code to TSX with comments', () => {
const vueCode = `
{{ msg }}
`;
const className = 'MyComponent';
const result = toTSX(vueCode, className);
// Replace the expectations below with the expected result based on your logic
assert.strictEqual(
result,
`export default function ${className}__AstroComponent_(_props: Record): any {}`
);
});
it('should correctly transform Vue code to TSX', () => {
const vueCode = `
{{ msg }}
`;
const className = 'MyComponent';
const result = toTSX(vueCode, className);
assert.strictEqual(
result.replace(/\s/g, ''),
`import{defineProps}from'vue';constProps=defineProps({msg:String})exportdefaultfunction${className}__AstroComponent_(_props:typeofProps):any{}`
);
});
});