[Test] optimize async cases (#1232)

This commit is contained in:
neverland
2018-06-06 20:13:24 +08:00
committed by GitHub
parent 25bd67e8f1
commit 74aa001bb6
10 changed files with 127 additions and 137 deletions
+9 -10
View File
@@ -1,5 +1,6 @@
import Field from '../';
import { mount } from '@vue/test-utils';
import { later } from '../../../test/utils';
test('input event', () => {
const wrapper = mount(Field);
@@ -55,17 +56,16 @@ test('keypress event', () => {
expect(calls.length).toBe(2);
});
test('render textarea', done => {
test('render textarea', async() => {
const wrapper = mount(Field, {
propsData: {
type: 'textarea',
autosize: true
}
});
setTimeout(() => {
expect(wrapper).toMatchSnapshot();
done();
});
await later();
expect(wrapper).toMatchSnapshot();
});
test('autosize textarea field', () => {
@@ -83,7 +83,7 @@ test('autosize textarea field', () => {
expect(textarea.element.value).toEqual(value);
});
test('autosize object', done => {
test('autosize object', async() => {
const wrapper = mount(Field, {
propsData: {
type: 'textarea',
@@ -95,8 +95,7 @@ test('autosize object', done => {
});
const textarea = wrapper.find('.van-field__control');
setTimeout(() => {
expect(textarea.element.style.height).toEqual(('50px'));
done();
});
await later();
expect(textarea.element.style.height).toEqual(('50px'));
});