From 3440acbf4014fcec669aa155b35be7e1f6604642 Mon Sep 17 00:00:00 2001 From: hanxujiang Date: Wed, 17 Aug 2022 10:20:27 +0800 Subject: [PATCH] test(result): add test for result #701 --- src/result/README.md | 1 + src/result/__test__/index.test.js | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 src/result/__test__/index.test.js diff --git a/src/result/README.md b/src/result/README.md index bafb145b8..0f6d6b12c 100644 --- a/src/result/README.md +++ b/src/result/README.md @@ -5,6 +5,7 @@ spline: data isComponent: true --- + ## 引入 全局引入,在 miniprogram 根目录下的`app.json`中配置,局部引入,在需要引入的页面或组件的`index.json`中配置。 diff --git a/src/result/__test__/index.test.js b/src/result/__test__/index.test.js new file mode 100644 index 000000000..15dca4149 --- /dev/null +++ b/src/result/__test__/index.test.js @@ -0,0 +1,28 @@ +import simulate from 'miniprogram-simulate'; +import path from 'path'; + +describe('result', () => { + const result = simulate.load(path.resolve(__dirname, `../result`), { + less: true, + rootPath: path.resolve(__dirname, '../..'), + }); + + it(':props', () => { + const id = simulate.load({ + template: ``, + data: { + description: 'This is a description', + }, + usingComponents: { + 't-result': result, + }, + }); + const comp = simulate.render(id); + comp.attach(document.createElement('parent-wrapper')); + expect(comp.querySelector('.result').data.description).toBe('This is a description'); + comp.setData({ theme: 'success' }); + expect(comp.querySelector('.result').data.theme).toBe('success'); + comp.setData({ title: 'This is title' }); + expect(comp.querySelector('.result').data.title).toBe('This is title'); + }); +});