@@ -1,3 +1,4 @@
|
||||
import { BindingTypes } from '@vue/compiler-dom'
|
||||
import { compile } from '../src'
|
||||
|
||||
describe('ssr: inject <style vars>', () => {
|
||||
@@ -111,4 +112,25 @@ describe('ssr: inject <style vars>', () => {
|
||||
}"
|
||||
`)
|
||||
})
|
||||
|
||||
test('inject helpers', () => {
|
||||
const result = compile(`<div/>`, {
|
||||
inline: true,
|
||||
bindingMetadata: { dynamic: BindingTypes.SETUP_MAYBE_REF },
|
||||
ssrCssVars: '{ "--hash": (dynamic) }'
|
||||
})
|
||||
|
||||
expect(result.code).toMatchInlineSnapshot(`
|
||||
"(_ctx, _push, _parent, _attrs) => {
|
||||
const _cssVars = { style: { \\"--hash\\": (_unref(dynamic)) }}
|
||||
_push(\`<div\${_ssrRenderAttrs(_mergeProps(_attrs, _cssVars))}></div>\`)
|
||||
}"
|
||||
`)
|
||||
expect(result.ast.helpers).toMatchInlineSnapshot(`
|
||||
Array [
|
||||
Symbol(mergeProps),
|
||||
Symbol(unref),
|
||||
]
|
||||
`)
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user