Skip to content

Commit 415f75e

Browse files
hydratisxzz
authored andcommitted
test(compiler-sfc): cases for default lang
1 parent 8f8e601 commit 415f75e

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

packages/compiler-sfc/__tests__/parse.spec.ts

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -319,5 +319,32 @@ h1 { color: red }
319319
`At least one <template> or <script> is required in a single file component`
320320
)
321321
})
322+
323+
test('different default lang for script & script setup', () => {
324+
const { descriptor, errors } = parse(
325+
`<script setup>const foo: string = 'bar'</script>
326+
<script>console.log(1)</script>`,
327+
{
328+
defaultScriptLang: 'ts',
329+
defaultScriptSetupLang: 'tsx'
330+
}
331+
)
332+
expect(errors.length).toBe(0)
333+
expect(descriptor.script?.lang).toBe('ts')
334+
expect(descriptor.scriptSetup?.lang).toBe('tsx')
335+
})
336+
337+
test('the same default lang for script & script setup', () => {
338+
const { descriptor, errors } = parse(
339+
`<script setup>const foo: string = 'bar'</script>
340+
<script>console.log(1)</script>`,
341+
{
342+
defaultScriptLang: 'ts'
343+
}
344+
)
345+
expect(errors.length).toBe(0)
346+
expect(descriptor.script?.lang).toBe('ts')
347+
expect(descriptor.scriptSetup?.lang).toBe('ts')
348+
})
322349
})
323350
})

0 commit comments

Comments
 (0)