import { assert } from './testUtils' import { customElements } from '../src/compiler/options' describe('mp-weixin: transform component', () => { test(`Components start with wx`, () => { assert( ``, ``, `(_ctx, _cache) => { return {} }` ) }) test(`component with v-show`, () => { assert( ``, ``, `(_ctx, _cache) => { return { a: _ctx.ok } }` ) }) test(`built-in component`, () => { const code = customElements.map((tag) => `<${tag}/>`).join('') assert( code, code, `(_ctx, _cache) => { return {} }` ) }) test('lazy element: input', () => { assert( ``, ``, `(_ctx, _cache) => { return {} }` ) assert( ``, ``, `(_ctx, _cache) => { return {} }` ) assert( ``, ``, `(_ctx, _cache) => { return { a: _ctx.type } }` ) }) test('lazy element: textarea', () => { assert( ``, ``, `(_ctx, _cache) => { return {} }` ) assert( ``, ``, `(_ctx, _cache) => { return { a: _o(_ctx.input) } }` ) assert( ``, ``, `(_ctx, _cache) => { return { a: _ctx.text, b: _o($event => _ctx.text = $event.detail.value) } }` ) assert( `