12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- import { mount, createLocalVue } from '@vue/test-utils'
- import VueRouter from 'vue-router'
- import ElementUI from 'element-ui'
- import Breadcrumb from '@/components/Breadcrumb/index.vue'
-
- const localVue = createLocalVue()
- localVue.use(VueRouter)
- localVue.use(ElementUI)
-
- const routes = [
- {
- path: '/Person',
- meta: { title: '中奖人员管理', icon: 'form' },
- name: 'Person',
- children: [
- {
- path: 'Person',
- name: '',
- component: () => import('@/views/person/index'),
- meta: { title: '中奖人员列表', icon: 'gamePerson' }
- }
- ]
- },
- ]
-
- const router = new VueRouter({
- routes
- })
-
- describe('Breadcrumb.vue', () => {
- const wrapper = mount(Breadcrumb, {
- localVue,
- router
- })
- it('Person', () => {
- router.push('/Person')
- const len = wrapper.findAll('.el-breadcrumb__inner').length
- expect(len).toBe(1)
- })
- it('normal route', () => {
- router.push('/menu/menu1')
- const len = wrapper.findAll('.el-breadcrumb__inner').length
- expect(len).toBe(2)
- })
- it('nested route', () => {
- router.push('/menu/menu1/menu1-2/menu1-2-1')
- const len = wrapper.findAll('.el-breadcrumb__inner').length
- expect(len).toBe(4)
- })
- it('no meta.title', () => {
- router.push('/menu/menu1/menu1-2/menu1-2-2')
- const len = wrapper.findAll('.el-breadcrumb__inner').length
- expect(len).toBe(3)
- })
- it('last breadcrumb', () => {
- router.push('/menu/menu1/menu1-2/menu1-2-1')
- const breadcrumbArray = wrapper.findAll('.el-breadcrumb__inner')
- const redirectBreadcrumb = breadcrumbArray.at(3)
- expect(redirectBreadcrumb.contains('a')).toBe(false)
- })
- })
|