add travis

This commit is contained in:
cookfront 2017-04-20 19:13:44 +08:00
parent efd24b0680
commit ce1f2219cb
2 changed files with 69 additions and 0 deletions

17
.travis.yml Normal file
View File

@ -0,0 +1,17 @@
language: node_js
node_js:
- 6
os: linux
dist: trusty
sudo: required
cache:
yarn: true
branches:
only:
- master
install:
- |
yarn install
script:
- |
npm run lint && npm run test

View File

@ -0,0 +1,52 @@
import Picker from 'packages/picker';
import { mount } from 'avoriaz';
describe('Picker', () => {
let wrapper;
afterEach(() => {
wrapper && wrapper.destroy();
});
it('create a empty picker and emit a cencel event', (done) => {
wrapper = mount(Picker, {
propsData: {
showToolbar: true
}
});
expect(wrapper.hasClass('van-picker')).to.be.true;
expect(wrapper.contains('.van-picker__toolbar')).to.be.true;
expect(wrapper.computed().values().length).to.equal(0);
const eventStub = sinon.stub(wrapper.vm, '$emit');
const cancelBtn = wrapper.find('.van-picker__cancel')[0];
cancelBtn.simulate('click');
wrapper.vm.$nextTick(() => {
expect(eventStub.calledOnce).to.be.true;
expect(eventStub.calledWith('cancel'));
done();
});
});
it('create a empty picker and emit a confirm event', (done) => {
wrapper = mount(Picker, {
propsData: {
showToolbar: true
}
});
expect(wrapper.hasClass('van-picker')).to.be.true;
expect(wrapper.contains('.van-picker__toolbar')).to.be.true;
const eventStub = sinon.stub(wrapper.vm, '$emit');
const cancelBtn = wrapper.find('.van-picker__confirm')[0];
cancelBtn.simulate('click');
wrapper.vm.$nextTick(() => {
expect(eventStub.calledOnce).to.be.true;
expect(eventStub.calledWith('confirm'));
done();
});
});
});