vant/test/unit/specs/icon.spec.js
2017-04-12 15:01:45 +08:00

36 lines
722 B
JavaScript

import Icon from 'packages/icon';
import { mount } from 'avoriaz';
describe('Icon', () => {
let wrapper;
afterEach(() => {
wrapper && wrapper.destroy();
});
it('create a icon', () => {
wrapper = mount(Icon, {
propsData: {
name: 'arrow'
}
});
expect(wrapper.hasClass('zan-icon')).to.be.true;
expect(wrapper.hasClass('zan-icon-arrow')).to.be.true;
});
it('emit a click event', () => {
wrapper = mount(Icon, {
propsData: {
name: 'arrow'
}
});
const eventStub = sinon.stub(wrapper.vm, '$emit');
wrapper.simulate('click');
expect(eventStub.calledOnce).to.be.true;
expect(eventStub.calledWith('click')).to.be.true;
});
});