diff options
Diffstat (limited to 'packages/integrations/vue/test/toTsx.test.js')
-rw-r--r-- | packages/integrations/vue/test/toTsx.test.js | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/packages/integrations/vue/test/toTsx.test.js b/packages/integrations/vue/test/toTsx.test.js index bbb993788..bf2af56a9 100644 --- a/packages/integrations/vue/test/toTsx.test.js +++ b/packages/integrations/vue/test/toTsx.test.js @@ -1,10 +1,10 @@ -import { toTSX } from '../dist/editor.cjs'; -import { describe, it } from 'node:test'; 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 vueCode = ` <template> <div>{{ msg }}</div> </template> @@ -16,14 +16,17 @@ describe('toTSX function', () => { </script> `; - const className = 'MyComponent'; - const result = toTSX(vueCode, className); + 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<string, any>): any {}`) - }); + // Replace the expectations below with the expected result based on your logic + assert.strictEqual( + result, + `export default function ${className}__AstroComponent_(_props: Record<string, any>): any {}` + ); + }); it('should correctly transform Vue code to TSX', () => { - const vueCode = ` + const vueCode = ` <template> <div @click="handleClick">{{ msg }}</div> </template> @@ -38,8 +41,11 @@ describe('toTSX function', () => { </script> `; - 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{<div></div>}`) - }); + 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{<div></div>}` + ); + }); }); |