| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- import { shallowMount, mount } from '@vue/test-utils'
- import Tabbar from '../tabbar.vue';
- import Vue from 'vue';
- describe('Tabbar.vue', () => {
- const wrapper = shallowMount(Tabbar);
- it('页签类型为based', () => {
- wrapper.setProps({ type: 'based' });
- return Vue.nextTick().then(function () {
- expect(wrapper.contains('.bor-right')).toBe(false);
- })
- });
- it('页签位于页面底部', () => {
- wrapper.setProps({ bottom: true });
- return Vue.nextTick().then(function () {
- expect(wrapper.contains('.bottom')).toBe(true);
- })
- });
-
- it('点击tab标签', () => {
- wrapper.setData({ tabList: [
- {
- 'tabTitle':'百度',
- 'curr':false,
- 'icon':'',
- 'num':5,
- },
- {
- 'tabTitle':'京东',
- 'curr':true,
- 'icon':''
- },
- {
- 'tabTitle':'知乎',
- 'curr':false,
- 'icon':'',
- }
- ]});
- return Vue.nextTick().then(function () {
- wrapper.findAll('.tabbar-nav').at(1).trigger('click');
- expect(wrapper.findAll('.tabbar-nav').at(1).is('.curr')).toBe(true)
- })
-
- });
- it('tab标签标题', () => {
- return Vue.nextTick().then(function () {
- expect(wrapper.findAll('.tabbar-nav-word').at(0).text()).toBe('百度');
- })
- });
- });
|