const compiler = require('../lib') function assertCodegen (template, templateCode, renderCode = 'with(this){}', mpOptions = {}, baseOptions = {}) { const res = compiler.compile(template, Object.assign({ resourcePath: 'test.wxml', mp: Object.assign({ minified: true, isTest: true, platform: 'mp-alipay' }, mpOptions) }, baseOptions)) expect(res.template).toBe(templateCode) expect(res.render).toBe(renderCode) } describe('mp:compiler-mp-alipay', () => { it('generate v-for directive', () => { assertCodegen( '', '' ) }) it('generate v-else-if with v-else directive', () => { assertCodegen( 'helloworldbye', 'helloworldbye' ) }) it('generate ref', () => { assertCodegen( 'text', 'text' ) assertCodegen( 'text123213', 'text123213' ) assertCodegen( '', '' ) assertCodegen( '', '' ) assertCodegen( 'text', 'text', undefined, undefined, { wxComponents: { component1: '/mycomponents/component1' } } ) }) it('generate slot fallback content', () => { assertCodegen( 'slot', 'slot' ) }) it('generate default slot', () => { assertCodegen( 'text', 'text' ) assertCodegen( 'text123213', 'text123213' ) assertCodegen( 'text', 'text' ) }) it('generate scoped slot', () => { assertCodegen( '', '{{props.text}}' ) assertCodegen( '', '{{__SCOPED__.text}}' ) }) it('generate scoped slot with scopedSlotsCompiler: auto', () => { assertCodegen( '