import { compile } from '../src' // transition-group should flatten and concat its children fragments into // a single one describe('transition-group', () => { test('basic', () => { expect( compile(`
`) .code ).toMatchInlineSnapshot(` "const { ssrRenderList: _ssrRenderList } = require(\\"vue/server-renderer\\") return function ssrRender(_ctx, _push, _parent, _attrs) { _push(\`\`) _ssrRenderList(_ctx.list, (i) => { _push(\`
\`) }) _push(\`\`) }" `) }) test('with static tag', () => { expect( compile( `
` ).code ).toMatchInlineSnapshot(` "const { ssrRenderList: _ssrRenderList } = require(\\"vue/server-renderer\\") return function ssrRender(_ctx, _push, _parent, _attrs) { _push(\`
    \`) _ssrRenderList(_ctx.list, (i) => { _push(\`
    \`) }) _push(\`
\`) }" `) }) test('with dynamic tag', () => { expect( compile( `
` ).code ).toMatchInlineSnapshot(` "const { ssrRenderList: _ssrRenderList } = require(\\"vue/server-renderer\\") return function ssrRender(_ctx, _push, _parent, _attrs) { _push(\`<\${_ctx.someTag}>\`) _ssrRenderList(_ctx.list, (i) => { _push(\`
\`) }) _push(\`\`) }" `) }) test('with multi fragments children', () => { expect( compile( `
` ).code ).toMatchInlineSnapshot(` "const { ssrRenderList: _ssrRenderList } = require(\\"vue/server-renderer\\") return function ssrRender(_ctx, _push, _parent, _attrs) { _push(\`\`) _ssrRenderList(10, (i) => { _push(\`
\`) }) _ssrRenderList(10, (i) => { _push(\`
\`) }) if (_ctx.ok) { _push(\`
ok
\`) } else { _push(\`\`) } _push(\`\`) }" `) }) })