22 lines
664 B
TypeScript
22 lines
664 B
TypeScript
|
import { parse } from '../src'
|
||
|
import { mockWarn } from '@vue/runtime-test'
|
||
|
|
||
|
describe('compiler:sfc', () => {
|
||
|
mockWarn()
|
||
|
describe('error', () => {
|
||
|
test('should only allow single template element', () => {
|
||
|
parse(`<template><div/></template><template><div/></template>`)
|
||
|
expect(
|
||
|
`Single file component can contain only one template element`
|
||
|
).toHaveBeenWarned()
|
||
|
})
|
||
|
|
||
|
test('should only allow single script element', () => {
|
||
|
parse(`<script>console.log(1)</script><script>console.log(1)</script>`)
|
||
|
expect(
|
||
|
`Single file component can contain only one script element`
|
||
|
).toHaveBeenWarned()
|
||
|
})
|
||
|
})
|
||
|
})
|