const compiler = require('../lib') function assertCodegen (template, templateCode, renderCode = 'with(this){}', options = {}) { const res = compiler.compile(template, { resourcePath: 'test.wxml', mp: Object.assign({ minified: true, isTest: true, platform: 'mp-qq' }, options) }) expect(res.template).toBe(templateCode) expect(res.render).toBe(renderCode) } describe('mp:compiler-mp-qq', () => { it('generate class', () => { assertCodegen( 'hello world', 'hello world' ) }) it('generate text trim', () => { assertCodegen( '\nN: {{title}}\n′', '{{\'N: \'+title+"\\\\n′"}}' ) assertCodegen( '我是第一行1\n我的第二行', '我是第一行1\n我的第二行' ) assertCodegen( '我是第一行2\n我的第二行1{{title}}', '{{"我是第一行2\\\\n我的第二行1"+title}}' ) assertCodegen( `我是第一行3 我的第二行2{{title}}`, '{{"我是第一行3\\\\n 我的第二行2"+title}}' ) }) it('span', () => { assertCodegen( '', '' ) }) })