d2-source.spec.js 907 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { mount } from '@vue/test-utils'
  2. import D2Source from '@/components/d2-container/components/d2-source.vue'
  3. describe('d2-source', () => {
  4. // 存在且是Vue组件实例
  5. it('is a vue instance', () => {
  6. const wrapper = mount(D2Source, {
  7. stubs: ['d2-icon']
  8. })
  9. expect(wrapper.exists()).toBeTruthy()
  10. expect(wrapper.isVueInstance()).toBeTruthy()
  11. })
  12. // 包含特定类名
  13. it('contains specific classnames', (done) => {
  14. const wrapper = mount(D2Source, {
  15. stubs: ['d2-icon']
  16. })
  17. expect(wrapper.is('.d2-source')).toBeTruthy()
  18. setTimeout(() => {
  19. expect(wrapper.contains('.d2-source--active')).toBeTruthy()
  20. done()
  21. }, 600)
  22. })
  23. // props
  24. it('has props', () => {
  25. const wrapper = mount(D2Source, {
  26. stubs: ['d2-icon'],
  27. propsData: {
  28. filename: ''
  29. }
  30. })
  31. expect(wrapper.props().filename).toEqual('')
  32. })
  33. })