d2-module-index-menu.spec.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import { mount } from '@vue/test-utils'
  2. import D2ModuleIndexMenu from '@/components/d2-module-index-menu/index.vue'
  3. import menu from '@/menu/modules/demo-business'
  4. describe('d2-module-index-menu', () => {
  5. // 存在且是Vue组件实例
  6. it('is a vue instance', () => {
  7. const wrapper = mount(D2ModuleIndexMenu, {
  8. stubs: ['el-button'],
  9. propsData: {
  10. menu
  11. }
  12. })
  13. expect(wrapper.exists()).toBeTruthy()
  14. expect(wrapper.isVueInstance()).toBeTruthy()
  15. })
  16. // 300m后正确渲染,包含特定类名
  17. it('contains specific classnames', (done) => {
  18. const wrapper = mount(D2ModuleIndexMenu, {
  19. stubs: ['el-button'],
  20. propsData: {
  21. menu: menu
  22. }
  23. })
  24. setTimeout(() => {
  25. expect(wrapper.is('.d2-module-index-menu')).toBeTruthy()
  26. expect(wrapper.contains('.d2-module-index-menu-group')).toBeTruthy()
  27. expect(wrapper.contains('.d2-module-index-menu-group--title')).toBeTruthy()
  28. expect(wrapper.contains('.d2-module-index-menu-item')).toBeTruthy()
  29. done()
  30. }, 400)
  31. })
  32. })