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(
'',
''
)
})
})