From 52b9e8c2c98875d313edd61f38f13097d7d0aa38 Mon Sep 17 00:00:00 2001 From: qiang Date: Tue, 19 Oct 2021 21:10:44 +0800 Subject: [PATCH] feat(mp-lark): complier tests --- .../__tests__/compiler-mp-lark.spec.js | 94 +++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 packages/uni-template-compiler/__tests__/compiler-mp-lark.spec.js diff --git a/packages/uni-template-compiler/__tests__/compiler-mp-lark.spec.js b/packages/uni-template-compiler/__tests__/compiler-mp-lark.spec.js new file mode 100644 index 000000000..1895bc129 --- /dev/null +++ b/packages/uni-template-compiler/__tests__/compiler-mp-lark.spec.js @@ -0,0 +1,94 @@ +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-lark' + }, options) + }) + + expect(res.template).toBe(templateCode) + expect(res.render).toBe(renderCode) +} + +describe('mp:compiler-mp-lark', () => { + it('generate v-for directive', () => { + assertCodegen( + '', + '' + ) + }) + + it('generate ref', () => { + assertCodegen( + '', + '' + ) + }) + + it('generate class binding', () => { + assertCodegen( + '
1
', + '1' + ) + assertCodegen( + '

2

', + '2' + ) + assertCodegen( + '

3

', + '3' + ) + assertCodegen( + '

4

', + '4' + ) + assertCodegen( + '

5

', + '5' + ) + assertCodegen( + '

52

', + '52' + ) + assertCodegen( + '
6
', + '6' + ) + // assertCodegen( + // `
6
`, + // `6`, + // `with(this){var c0=__get_class(computedClassObject,"container");$mp.data=Object.assign({},{$root:{c0:c0}})}` + // ) + assertCodegen( + '

7

', + '7' + ) + assertCodegen( + '

8

', + '8' + ) + assertCodegen( + '

9

', + '9' + ) + assertCodegen( + '

10

', + '10' + ) + assertCodegen( + '

hello world

', + 'hello world' + ) + }) + + it('generate v-show directive', () => { + assertCodegen( + 'hello world', + 'hello world' + ) + }) +}) -- GitLab