File tree Expand file tree Collapse file tree 3 files changed +29
-0
lines changed Expand file tree Collapse file tree 3 files changed +29
-0
lines changed Original file line number Diff line number Diff line change 55 <label for =" movie-input" >Title of the movie</label >
66 <input id =" movie-input" v-model =" title" name =" title" />
77
8+ <label for =" director-input" >Director of the movie</label >
9+ <input id =" director-input" v-model.lazy =" director" name =" director" />
10+
811 <label id =" review-textarea" >Your review</label >
912 <textarea
1013 v-model =" review"
1316 aria-labelledby =" review-textarea"
1417 />
1518
19+ <label id =" notes-textarea" >Add some notes</label >
20+ <textarea
21+ v-model.lazy =" notes"
22+ name =" notes-textarea"
23+ placeholder =" Add some notes"
24+ aria-labelledby =" notes-textarea"
25+ />
26+
1627 <label >
1728 <input v-model =" rating" type =" radio" value =" 3" />
1829 Wonderful
@@ -46,7 +57,9 @@ export default {
4657 data () {
4758 return {
4859 title: ' ' ,
60+ director: ' ' ,
4961 review: ' ' ,
62+ notes: ' ' ,
5063 rating: ' 1' ,
5164 recommend: false ,
5265 }
@@ -63,7 +76,9 @@ export default {
6376
6477 this .$emit (' submit' , {
6578 title: this .title ,
79+ director: this .director ,
6680 review: this .review ,
81+ notes: this .notes ,
6782 rating: this .rating ,
6883 recommend: this .recommend ,
6984 })
Original file line number Diff line number Diff line change @@ -11,7 +11,9 @@ test('Review form submits', async () => {
1111 jest . spyOn ( console , 'warn' ) . mockImplementation ( ( ) => { } )
1212 const fakeReview = {
1313 title : 'An Awesome Movie' ,
14+ director : 'Stephen Spielberg' ,
1415 review : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.' ,
16+ notes : 'Add something' ,
1517 rating : '3' ,
1618 }
1719
@@ -31,9 +33,15 @@ test('Review form submits', async () => {
3133 const titleInput = getByLabelText ( / t i t l e o f t h e m o v i e / i)
3234 await fireEvent . update ( titleInput , fakeReview . title )
3335
36+ const directorInput = getByLabelText ( / d i r e c t o r o f t h e m o v i e / i)
37+ await fireEvent . update ( directorInput , fakeReview . director )
38+
3439 const reviewTextarea = getByPlaceholderText ( 'Write an awesome review' )
3540 await fireEvent . update ( reviewTextarea , fakeReview . review )
3641
42+ const notesTextarea = getByPlaceholderText ( 'Add some notes' )
43+ await fireEvent . update ( notesTextarea , fakeReview . notes )
44+
3745 // Rating Radio buttons.
3846 const initiallySelectedInput = getByLabelText ( 'Awful' )
3947 const ratingSelect = getByLabelText ( 'Wonderful' )
Original file line number Diff line number Diff line change @@ -160,12 +160,18 @@ fireEvent.update = (elem, value) => {
160160 return fireEvent . change ( elem )
161161 } else {
162162 elem . value = value
163+ if ( elem . _vModifiers && elem . _vModifiers . lazy ) {
164+ return fireEvent . change ( elem )
165+ }
163166 return fireEvent . input ( elem )
164167 }
165168 }
166169
167170 case 'TEXTAREA' : {
168171 elem . value = value
172+ if ( elem . _vModifiers && elem . _vModifiers . lazy ) {
173+ return fireEvent . change ( elem )
174+ }
169175 return fireEvent . input ( elem )
170176 }
171177
You can’t perform that action at this time.
0 commit comments