unit test: picker (#20)

* pick unit test
This commit is contained in:
张敏
2017-04-26 17:06:02 +08:00
committed by GitHub
parent b4544ef1dc
commit e239b9937d
4 changed files with 24 additions and 13 deletions
+10 -10
View File
@@ -2,6 +2,8 @@ import Picker from 'packages/picker';
import PickerColumn from 'packages/picker/src/picker-column';
import { mount } from 'avoriaz';
const itemHeight = 44;
const pickerColumns = [
{
values: ['vip', 'normal'],
@@ -163,6 +165,9 @@ describe('PickerColumn', () => {
expect(wrapper.hasClass('van-picker-column')).to.be.true;
expect(wrapper.vm.values.length).to.equal(0);
expect(wrapper.vm.visibleContentHeight).to.equal(itemHeight * 5);
expect(wrapper.vm.dragRange[0]).to.equal(3 * itemHeight);
expect(wrapper.vm.dragRange[1]).to.equal(2 * itemHeight);
});
it('change picker-column values', (done) => {
@@ -180,20 +185,15 @@ describe('PickerColumn', () => {
});
});
it('create a picker with values', (done) => {
it('create a picker test translate', () => {
wrapper = mount(PickerColumn, {
propsData: {
values: [1, 2]
values: [1, 2, 3, 4, 5]
}
});
expect(wrapper.vm.values.length).to.equal(2);
wrapper.vm.currentValues = [2, 3];
wrapper.update();
wrapper.vm.$nextTick(() => {
expect(wrapper.vm.values.length).to.equal(2);
expect(wrapper.vm.currentValue).to.equal(2);
done();
});
expect(wrapper.vm.values.length).to.equal(5);
expect(wrapper.vm.value2Translate(2)).to.equal((1- Math.floor(5 / 2)) * (-itemHeight));
expect(wrapper.vm.translate2Value(0)).to.equal(3);
});
});