vant/test/unit/specs/notice-bar.spec.js
2017-08-28 14:40:00 +08:00

62 lines
1.3 KiB
JavaScript

import NoticeBar from '../components/notice-bar';
import { mount } from 'avoriaz';
describe('NoticeBar', () => {
let wrapper;
afterEach(() => {
wrapper && wrapper.destroy();
});
it('create a notice-bar', () => {
wrapper = mount(NoticeBar, {
propsData: {},
attachToDocument: true
});
expect(wrapper.find('.van-notice-bar').length).to.equal(1);
});
it('mode closeable', () => {
wrapper = mount(NoticeBar, {
propsData: {
mode: 'closeable'
},
attachToDocument: true
});
const icon = wrapper.find('.van-icon-close');
expect(icon.length).to.equal(1);
icon[0].trigger('click');
expect(wrapper.hasStyle('display', 'none'));
});
it('mode link', () => {
wrapper = mount(NoticeBar, {
propsData: {
mode: 'link'
},
attachToDocument: true
});
expect(wrapper.find('.van-icon-arrow').length).to.equal(1);
});
it('notice-bar transitionend', (done) => {
wrapper = mount(NoticeBar, {
propsData: {
text: '足协杯战线连续第2年上演广州德比战',
speed: 1000,
delay: 0
},
attachToDocument: true
});
const content = wrapper.find('.van-notice-bar__content')[0];
setTimeout(() => {
expect(content.hasStyle('transition-delay', '0s')).to.be.true;
done();
}, 500);
});
});