@@ -12,17 +12,28 @@ Sets value of a text-control input or select element and updates `v-model` bound
1212import { mount } from ' @vue/test-utils'
1313import Foo from ' ./Foo.vue'
1414
15- const wrapper = mount (Foo)
15+ test (' setValue demo' , async () => {
16+ const wrapper = mount (Foo)
1617
17- const textInput = wrapper .find (' input[type="text"]' )
18- textInput .setValue (' some value' )
18+ const textInput = wrapper .find (' input[type="text"]' )
19+ await textInput .setValue (' some value' )
1920
20- const select = wrapper .find (' select' )
21- select .setValue (' option value' )
21+ expect (wrapper .find (' input[type="text"]' ).element .value ).toBe (' some value' )
2222
23- // requires <select multiple>
24- const multiselect = wrapper .find (' select' )
25- multiselect .setValue ([' value1' , ' value3' ])
23+ const select = wrapper .find (' select' )
24+ await select .setValue (' option value' )
25+
26+ expect (wrapper .find (' select' ).element .value ).toBe (' option value' )
27+
28+ // requires <select multiple>
29+ const multiselect = wrapper .find (' select' )
30+ await multiselect .setValue ([' value1' , ' value3' ])
31+
32+ const selectedOptions = Array .from (multiselect .element .selectedOptions ).map (
33+ o => o .value
34+ )
35+ expect (selectedOptions).toEqual ([' value1' , ' value3' ])
36+ })
2637```
2738
2839- ** Note:**
0 commit comments