Skip to content

Commit 8cc6654

Browse files
authored
Wrapper array consistency (#1650)
* feat(wrapperarray): make WrapperArray setData awaitable Make wrapperarray setData awaitable to be consistent with wrapper setData * feat(wrapperarray): make WrapperArray setProps awaitable Make wrapperarray setProps awaitable to be consistent with wrapper setData * feat(wrapperarray): make WrapperArray setValue awaitable Make wrapperarray setValue awaitable to be consistent with wrapper setValue * feat(wrapperarray): make WrapperArray setChecked awaitable Make wrapperarray setChecked awaitable to be consistent with wrapper setChecked * feat(wrapperarray): make WrapperArray trigger awaitable Make wrapperarray trigger awaitable to be consistent with wrapper trigger * docs(trigger): update trigger docs in other languages to be consistent
1 parent f0ed63b commit 8cc6654

File tree

24 files changed

+274
-201
lines changed

24 files changed

+274
-201
lines changed

Diff for: docs/api/wrapper-array/setChecked.md

+22-20
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,27 @@ wrapperArray.wrappers.forEach(wrapper => wrapper.setChecked(checked))
1515
```js
1616
import { mount } from '@vue/test-utils'
1717

18-
const wrapper = mount({
19-
data() {
20-
return {
21-
t1: false,
22-
t2: ''
23-
}
24-
},
25-
template: `
26-
<div>
27-
<input type="checkbox" name="t1" class="foo" v-model="t1" />
28-
<input type="radio" name="t2" class="foo" value="foo" v-model="t2"/>
29-
<input type="radio" name="t2" class="bar" value="bar" v-model="t2"/>
30-
</div>`
18+
test('setChecked demo', async () => {
19+
const wrapper = mount({
20+
data() {
21+
return {
22+
t1: false,
23+
t2: ''
24+
}
25+
},
26+
template: `
27+
<div>
28+
<input type="checkbox" name="t1" class="foo" v-model="t1" />
29+
<input type="radio" name="t2" class="foo" value="foo" v-model="t2"/>
30+
<input type="radio" name="t2" class="bar" value="bar" v-model="t2"/>
31+
</div>`
32+
})
33+
34+
const wrapperArray = wrapper.findAll('.foo')
35+
expect(wrapper.vm.t1).toEqual(false)
36+
expect(wrapper.vm.t2).toEqual('')
37+
await wrapperArray.setChecked()
38+
expect(wrapper.vm.t1).toEqual(true)
39+
expect(wrapper.vm.t2).toEqual('foo')
3140
})
32-
33-
const wrapperArray = wrapper.findAll('.foo')
34-
expect(wrapper.vm.t1).toEqual(false)
35-
expect(wrapper.vm.t2).toEqual('')
36-
wrapperArray.setChecked()
37-
expect(wrapper.vm.t1).toEqual(true)
38-
expect(wrapper.vm.t2).toEqual('foo')
3941
```

Diff for: docs/api/wrapper-array/setData.md

+6-4
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,10 @@ import { mount } from '@vue/test-utils'
1515
import Foo from './Foo.vue'
1616
import Bar from './Bar.vue'
1717

18-
const wrapper = mount(Foo)
19-
const barArray = wrapper.findAll(Bar)
20-
barArray.setData({ foo: 'bar' })
21-
expect(barArray.at(0).vm.foo).toBe('bar')
18+
test('setData demo', async () => {
19+
const wrapper = mount(Foo)
20+
const barArray = wrapper.findAll(Bar)
21+
await barArray.setData({ foo: 'bar' })
22+
expect(barArray.at(0).vm.foo).toBe('bar')
23+
})
2224
```

Diff for: docs/api/wrapper-array/setProps.md

+6-4
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,10 @@ import { mount } from '@vue/test-utils'
1515
import Foo from './Foo.vue'
1616
import Bar from './Bar.vue'
1717

18-
const wrapper = mount(Foo)
19-
const barArray = wrapper.findAll(Bar)
20-
barArray.setProps({ foo: 'bar' })
21-
expect(barArray.at(0).vm.foo).toBe('bar')
18+
test('setProps demo', async () => {
19+
const wrapper = mount(Foo)
20+
const barArray = wrapper.findAll(Bar)
21+
await barArray.setProps({ foo: 'bar' })
22+
expect(barArray.at(0).vm.foo).toBe('bar')
23+
})
2224
```

Diff for: docs/api/wrapper-array/setValue.md

+8-6
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,12 @@ const wrapper = mount({
2929
</div>`
3030
})
3131

32-
const wrapperArray = wrapper.findAll('.foo')
33-
expect(wrapper.vm.t1).toEqual('')
34-
expect(wrapper.vm.t2).toEqual('')
35-
wrapperArray.setValue('foo')
36-
expect(wrapper.vm.t1).toEqual('foo')
37-
expect(wrapper.vm.t2).toEqual('foo')
32+
test('setValue demo', async () => {
33+
const wrapperArray = wrapper.findAll('.foo')
34+
expect(wrapper.vm.t1).toEqual('')
35+
expect(wrapper.vm.t2).toEqual('')
36+
await wrapperArray.setValue('foo')
37+
expect(wrapper.vm.t1).toEqual('foo')
38+
expect(wrapper.vm.t2).toEqual('foo')
39+
})
3840
```

Diff for: docs/api/wrapper-array/trigger.md

+9-7
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,14 @@ import { mount } from '@vue/test-utils'
1616
import sinon from 'sinon'
1717
import Foo from './Foo.vue'
1818

19-
const clickHandler = sinon.stub()
20-
const wrapper = mount(Foo, {
21-
propsData: { clickHandler }
19+
test('trigger demo', async () => {
20+
const clickHandler = sinon.stub()
21+
const wrapper = mount(Foo, {
22+
propsData: { clickHandler }
23+
})
24+
25+
const divArray = wrapper.findAll('div')
26+
await divArray.trigger('click')
27+
expect(clickHandler.called).toBe(true)
2228
})
23-
24-
const divArray = wrapper.findAll('div')
25-
divArray.trigger('click')
26-
expect(clickHandler.called).toBe(true)
2729
```

Diff for: docs/ja/api/wrapper-array/setChecked.md

+22-20
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,27 @@ wrapperArray.wrappers.forEach(wrapper => wrapper.setChecked(checked))
1515
```js
1616
import { mount } from '@vue/test-utils'
1717

18-
const wrapper = mount({
19-
data() {
20-
return {
21-
t1: false,
22-
t2: ''
23-
}
24-
},
25-
template: `
26-
<div>
27-
<input type="checkbox" name="t1" class="foo" v-model="t1" />
28-
<input type="radio" name="t2" class="foo" value="foo" v-model="t2"/>
29-
<input type="radio" name="t2" class="bar" value="bar" v-model="t2"/>
30-
</div>`
18+
test('setChecked demo', async () => {
19+
const wrapper = mount({
20+
data() {
21+
return {
22+
t1: false,
23+
t2: ''
24+
}
25+
},
26+
template: `
27+
<div>
28+
<input type="checkbox" name="t1" class="foo" v-model="t1" />
29+
<input type="radio" name="t2" class="foo" value="foo" v-model="t2"/>
30+
<input type="radio" name="t2" class="bar" value="bar" v-model="t2"/>
31+
</div>`
32+
})
33+
34+
const wrapperArray = wrapper.findAll('.foo')
35+
expect(wrapper.vm.t1).toEqual(false)
36+
expect(wrapper.vm.t2).toEqual('')
37+
await wrapperArray.setChecked()
38+
expect(wrapper.vm.t1).toEqual(true)
39+
expect(wrapper.vm.t2).toEqual('foo')
3140
})
32-
33-
const wrapperArray = wrapper.findAll('.foo')
34-
expect(wrapper.vm.t1).toEqual(false)
35-
expect(wrapper.vm.t2).toEqual('')
36-
wrapperArray.setChecked()
37-
expect(wrapper.vm.t1).toEqual(true)
38-
expect(wrapper.vm.t2).toEqual('foo')
3941
```

Diff for: docs/ja/api/wrapper-array/setData.md

+6-4
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,10 @@ import { mount } from '@vue/test-utils'
1515
import Foo from './Foo.vue'
1616
import Bar from './Bar.vue'
1717

18-
const wrapper = mount(Foo)
19-
const barArray = wrapper.findAll(Bar)
20-
barArray.setData({ foo: 'bar' })
21-
expect(barArray.at(0).vm.foo).toBe('bar')
18+
test('setData demo', async () => {
19+
const wrapper = mount(Foo)
20+
const barArray = wrapper.findAll(Bar)
21+
await barArray.setData({ foo: 'bar' })
22+
expect(barArray.at(0).vm.foo).toBe('bar')
23+
})
2224
```

Diff for: docs/ja/api/wrapper-array/setProps.md

+6-4
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,10 @@ import { mount } from '@vue/test-utils'
1515
import Foo from './Foo.vue'
1616
import Bar from './Bar.vue'
1717

18-
const wrapper = mount(Foo)
19-
const barArray = wrapper.findAll(Bar)
20-
barArray.setProps({ foo: 'bar' })
21-
expect(barArray.at(0).vm.foo).toBe('bar')
18+
test('setProps demo', async () => {
19+
const wrapper = mount(Foo)
20+
const barArray = wrapper.findAll(Bar)
21+
await barArray.setProps({ foo: 'bar' })
22+
expect(barArray.at(0).vm.foo).toBe('bar')
23+
})
2224
```

Diff for: docs/ja/api/wrapper-array/setValue.md

+8-6
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,12 @@ const wrapper = mount({
2929
</div>`
3030
})
3131

32-
const wrapperArray = wrapper.findAll('.foo')
33-
expect(wrapper.vm.t1).toEqual('')
34-
expect(wrapper.vm.t2).toEqual('')
35-
wrapperArray.setValue('foo')
36-
expect(wrapper.vm.t1).toEqual('foo')
37-
expect(wrapper.vm.t2).toEqual('foo')
32+
test('setValue demo', async () => {
33+
const wrapperArray = wrapper.findAll('.foo')
34+
expect(wrapper.vm.t1).toEqual('')
35+
expect(wrapper.vm.t2).toEqual('')
36+
await wrapperArray.setValue('foo')
37+
expect(wrapper.vm.t1).toEqual('foo')
38+
expect(wrapper.vm.t2).toEqual('foo')
39+
})
3840
```

Diff for: docs/ja/api/wrapper-array/trigger.md

+9-7
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,14 @@ import { mount } from '@vue/test-utils'
1515
import sinon from 'sinon'
1616
import Foo from './Foo.vue'
1717

18-
const clickHandler = sinon.stub()
19-
const wrapper = mount(Foo, {
20-
propsData: { clickHandler }
21-
})
18+
test('trigger demo', async () => {
19+
const clickHandler = sinon.stub()
20+
const wrapper = mount(Foo, {
21+
propsData: { clickHandler }
22+
})
2223

23-
const divArray = wrapper.findAll('div')
24-
divArray.trigger('click')
25-
expect(clickHandler.called).toBe(true)
24+
const divArray = wrapper.findAll('div')
25+
await divArray.trigger('click')
26+
expect(clickHandler.called).toBe(true)
27+
})
2628
```

Diff for: docs/ja/api/wrapper/trigger.md

+15-9
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,24 @@ import { mount } from '@vue/test-utils'
1616
import sinon from 'sinon'
1717
import Foo from './Foo'
1818

19-
const clickHandler = sinon.stub()
20-
const wrapper = mount(Foo, {
21-
propsData: { clickHandler }
22-
})
19+
test('trigger demo', async () => {
20+
const clickHandler = sinon.stub()
21+
const wrapper = mount(Foo, {
22+
propsData: { clickHandler }
23+
})
2324

24-
wrapper.trigger('click')
25+
await wrapper.trigger('click')
2526

26-
wrapper.trigger('click', {
27-
button: 0
28-
})
27+
await wrapper.trigger('click', {
28+
button: 0
29+
})
2930

30-
expect(clickHandler.called).toBe(true)
31+
await wrapper.trigger('click', {
32+
ctrlKey: true
33+
})
34+
35+
expect(clickHandler.called).toBe(true)
36+
})
3137
```
3238

3339
- **イベントターゲットの設定:**

Diff for: docs/ru/api/wrapper-array/setChecked.md

+22-20
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,27 @@ wrapperArray.wrappers.forEach(wrapper => wrapper.setChecked(checked))
1515
```js
1616
import { mount } from '@vue/test-utils'
1717

18-
const wrapper = mount({
19-
data() {
20-
return {
21-
t1: false,
22-
t2: ''
23-
}
24-
},
25-
template: `
26-
<div>
27-
<input type="checkbox" name="t1" class="foo" v-model="t1" />
28-
<input type="radio" name="t2" class="foo" value="foo" v-model="t2"/>
29-
<input type="radio" name="t2" class="bar" value="bar" v-model="t2"/>
30-
</div>`
18+
test('setChecked demo', async () => {
19+
const wrapper = mount({
20+
data() {
21+
return {
22+
t1: false,
23+
t2: ''
24+
}
25+
},
26+
template: `
27+
<div>
28+
<input type="checkbox" name="t1" class="foo" v-model="t1" />
29+
<input type="radio" name="t2" class="foo" value="foo" v-model="t2"/>
30+
<input type="radio" name="t2" class="bar" value="bar" v-model="t2"/>
31+
</div>`
32+
})
33+
34+
const wrapperArray = wrapper.findAll('.foo')
35+
expect(wrapper.vm.t1).toEqual(false)
36+
expect(wrapper.vm.t2).toEqual('')
37+
await wrapperArray.setChecked()
38+
expect(wrapper.vm.t1).toEqual(true)
39+
expect(wrapper.vm.t2).toEqual('foo')
3140
})
32-
33-
const wrapperArray = wrapper.findAll('.foo')
34-
expect(wrapper.vm.t1).toEqual(false)
35-
expect(wrapper.vm.t2).toEqual('')
36-
wrapperArray.setChecked()
37-
expect(wrapper.vm.t1).toEqual(true)
38-
expect(wrapper.vm.t2).toEqual('foo')
3941
```

Diff for: docs/ru/api/wrapper-array/setData.md

+6-4
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,10 @@ import { mount } from '@vue/test-utils'
1515
import Foo from './Foo.vue'
1616
import Bar from './Bar.vue'
1717

18-
const wrapper = mount(Foo)
19-
const barArray = wrapper.findAll(Bar)
20-
barArray.setData({ foo: 'bar' })
21-
expect(barArray.at(0).vm.foo).toBe('bar')
18+
test('setData demo', async () => {
19+
const wrapper = mount(Foo)
20+
const barArray = wrapper.findAll(Bar)
21+
await barArray.setData({ foo: 'bar' })
22+
expect(barArray.at(0).vm.foo).toBe('bar')
23+
})
2224
```

Diff for: docs/ru/api/wrapper-array/setProps.md

+6-4
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,10 @@ import { mount } from '@vue/test-utils'
1515
import Foo from './Foo.vue'
1616
import Bar from './Bar.vue'
1717

18-
const wrapper = mount(Foo)
19-
const barArray = wrapper.findAll(Bar)
20-
barArray.setProps({ foo: 'bar' })
21-
expect(barArray.at(0).vm.foo).toBe('bar')
18+
test('setProps demo', async () => {
19+
const wrapper = mount(Foo)
20+
const barArray = wrapper.findAll(Bar)
21+
await barArray.setProps({ foo: 'bar' })
22+
expect(barArray.at(0).vm.foo).toBe('bar')
23+
})
2224
```

Diff for: docs/ru/api/wrapper-array/setValue.md

+8-6
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,12 @@ const wrapper = mount({
2929
</div>`
3030
})
3131

32-
const wrapperArray = wrapper.findAll('.foo')
33-
expect(wrapper.vm.t1).toEqual('')
34-
expect(wrapper.vm.t2).toEqual('')
35-
wrapperArray.setValue('foo')
36-
expect(wrapper.vm.t1).toEqual('foo')
37-
expect(wrapper.vm.t2).toEqual('foo')
32+
test('setValue demo', async () => {
33+
const wrapperArray = wrapper.findAll('.foo')
34+
expect(wrapper.vm.t1).toEqual('')
35+
expect(wrapper.vm.t2).toEqual('')
36+
await wrapperArray.setValue('foo')
37+
expect(wrapper.vm.t1).toEqual('foo')
38+
expect(wrapper.vm.t2).toEqual('foo')
39+
})
3840
```

Diff for: docs/ru/api/wrapper-array/trigger.md

+9-7
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,14 @@ import { mount } from '@vue/test-utils'
1616
import sinon from 'sinon'
1717
import Foo from './Foo.vue'
1818

19-
const clickHandler = sinon.stub()
20-
const wrapper = mount(Foo, {
21-
propsData: { clickHandler }
19+
test('trigger demo', async () => {
20+
const clickHandler = sinon.stub()
21+
const wrapper = mount(Foo, {
22+
propsData: { clickHandler }
23+
})
24+
25+
const divArray = wrapper.findAll('div')
26+
await divArray.trigger('click')
27+
expect(clickHandler.called).toBe(true)
2228
})
23-
24-
const divArray = wrapper.findAll('div')
25-
divArray.trigger('click')
26-
expect(clickHandler.called).toBe(true)
2729
```

0 commit comments

Comments
 (0)