vant/test/specs/collapse.spec.js
2018-03-12 17:40:20 +08:00

48 lines
1.2 KiB
JavaScript

import { mount } from 'avoriaz';
import Collapse from '../components/collapse';
describe('Circle', () => {
let wrapper;
afterEach(() => {
wrapper && wrapper.destroy();
});
it('basic mode', () => {
wrapper = mount(Collapse);
const firstTitle = wrapper.find('.van-collapse-item__title')[0];
firstTitle.trigger('click');
expect(wrapper.vm.active).to.eql(['first']);
const secondTitle = wrapper.find('.van-collapse-item__title')[1];
secondTitle.trigger('click');
expect(wrapper.vm.active).to.eql(['first', 1]);
firstTitle.trigger('click');
expect(wrapper.vm.active).to.eql([1]);
});
it('accordion', () => {
wrapper = mount(Collapse, {
propsData: {
accordion: true
}
});
const firstTitle = wrapper.find('.van-collapse-item__title')[0];
firstTitle.trigger('click');
expect(wrapper.vm.active).to.eql('first');
const secondTitle = wrapper.find('.van-collapse-item__title')[1];
secondTitle.trigger('click');
expect(wrapper.vm.active).to.eql(1);
firstTitle.trigger('click');
expect(wrapper.vm.active).to.eql('first');
firstTitle.trigger('click');
expect(wrapper.vm.active).to.eql('');
});
});