wip(compiler-ssr): v-html, v-text & textarea value

This commit is contained in:
Evan You
2020-02-03 11:46:14 -05:00
parent b59524e036
commit 090eb0ce67
6 changed files with 137 additions and 74 deletions

View File

@@ -0,0 +1,37 @@
import { getCompiledString } from './utils'
describe('text', () => {
test('static text', () => {
expect(getCompiledString(`foo`)).toMatchInlineSnapshot(`"\`foo\`"`)
})
test('static text escape', () => {
expect(getCompiledString(`<foo>`)).toMatchInlineSnapshot(
`"\`<foo>\`"`
)
})
test('nested elements with static text', () => {
expect(
getCompiledString(`<div><span>hello</span><span>bye</span></div>`)
).toMatchInlineSnapshot(
`"\`<div><span>hello</span><span>bye</span></div>\`"`
)
})
test('interpolation', () => {
expect(getCompiledString(`foo {{ bar }} baz`)).toMatchInlineSnapshot(
`"\`foo \${interpolate(_ctx.bar)} baz\`"`
)
})
test('nested elements with interpolation', () => {
expect(
getCompiledString(
`<div><span>{{ foo }} bar</span><span>baz {{ qux }}</span></div>`
)
).toMatchInlineSnapshot(
`"\`<div><span>\${interpolate(_ctx.foo)} bar</span><span>baz \${interpolate(_ctx.qux)}</span></div>\`"`
)
})
})