mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-06 03:57:59 +08:00
62 lines
1.3 KiB
JavaScript
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);
|
|
});
|
|
});
|