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 = ` `; 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 = ` `; 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{
}` ); }); });