From 69551c5afa2628766d8a1ca005ca04ff2a5e80fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E6=98=8A=E7=BF=94?= <673686754@qq.com> Date: Sat, 5 Jan 2019 13:43:48 +0800 Subject: [PATCH] test unit: d2-module-index-menu Former-commit-id: 8eeb1f1c897e306b0f76d8e7faf2b785a28ee80f [formerly 8eeb1f1c897e306b0f76d8e7faf2b785a28ee80f [formerly 8eeb1f1c897e306b0f76d8e7faf2b785a28ee80f [formerly 8eeb1f1c897e306b0f76d8e7faf2b785a28ee80f [formerly e6938e58db88e2e5857c3dddef8ae4d978a0a98c [formerly 3c43aecc4eeaef75aeebb74b21a357574830a5d2]]]]] Former-commit-id: 72e71967a8ae4e5865837c6b7adcf56c610a096d Former-commit-id: 5617cf5c00326a09148f33f20865db85cbee4aab Former-commit-id: 745207dbc2ffa248c38bdd2593de37c622719cbe [formerly 76533a188618268d796eadd0f740fe4b1bb2c712] Former-commit-id: 5a318187d62a33df65d321c755c5945e0a574936 Former-commit-id: 46496e8c6ea56714594df7c26a7efe7eba1b601a Former-commit-id: 95fdbf702145f90678b51e44c943671cc895419b Former-commit-id: b2b95ddb9cd27f8b12fdcff9a67a9e3536165a41 Former-commit-id: 142b535174ef9657ff743c3b0f2c0866d009a26a --- tests/unit/d2-module-index-menu.spec.js | 36 +++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 tests/unit/d2-module-index-menu.spec.js diff --git a/tests/unit/d2-module-index-menu.spec.js b/tests/unit/d2-module-index-menu.spec.js new file mode 100644 index 00000000..75298d71 --- /dev/null +++ b/tests/unit/d2-module-index-menu.spec.js @@ -0,0 +1,36 @@ +import { mount } from '@vue/test-utils' +import D2ModuleIndexMenu from '@/components/d2-module-index-menu/index.vue' +import menu from '@/menu/modules/demo-business' + +describe('d2-module-index-menu', () => { + // 存在且是Vue组件实例 + it('is a vue instance', () => { + const wrapper = mount(D2ModuleIndexMenu, { + stubs: ['el-button'], + propsData: { + menu + } + }) + + expect(wrapper.exists()).toBeTruthy() + expect(wrapper.isVueInstance()).toBeTruthy() + }) + + // 300m后正确渲染,包含特定类名 + it('contains specific classnames', (done) => { + const wrapper = mount(D2ModuleIndexMenu, { + stubs: ['el-button'], + propsData: { + menu: menu + } + }) + + setTimeout(() => { + expect(wrapper.is('.d2-module-index-menu')).toBeTruthy() + expect(wrapper.contains('.d2-module-index-menu-group')).toBeTruthy() + expect(wrapper.contains('.d2-module-index-menu-group--title')).toBeTruthy() + expect(wrapper.contains('.d2-module-index-menu-item')).toBeTruthy() + done() + }, 400) + }) +})