@@ -147,14 +147,15 @@ describe('TextField', () => {
147147 describe ( 'resetting the input' , ( ) => {
148148 it ( 'should set value back to default value' , async ( ) => {
149149 const { harness} = await setupTest ( ) ;
150- harness . element . defaultValue = 'Default' ;
150+ harness . element . setAttribute ( 'value' , 'Default' ) ;
151151 await env . waitForStability ( ) ;
152152
153+ expect ( harness . element . value ) . toBe ( 'Default' ) ;
153154 await harness . deleteValue ( ) ;
154155 await harness . inputValue ( 'Value' ) ;
156+ expect ( harness . element . value ) . toBe ( 'Value' ) ;
155157 harness . element . reset ( ) ;
156158
157- expect ( harness . element . defaultValue ) . toBe ( 'Default' ) ;
158159 expect ( harness . element . value ) . toBe ( 'Default' ) ;
159160 } ) ;
160161
@@ -164,37 +165,15 @@ describe('TextField', () => {
164165 await harness . inputValue ( 'Value' ) ;
165166 harness . element . reset ( ) ;
166167
167- expect ( harness . element . defaultValue ) . toBe ( '' ) ;
168168 expect ( harness . element . value ) . toBe ( '' ) ;
169169 } ) ;
170-
171- it ( 'should allow defaultValue to update value again' , async ( ) => {
172- const { harness} = await setupTest ( ) ;
173-
174- // defaultValue changes value
175- harness . element . defaultValue = 'First default' ;
176- await env . waitForStability ( ) ;
177- expect ( harness . element . value ) . toBe ( 'First default' ) ;
178-
179- // Setting value programmatically causes it to stick
180- harness . element . value = 'Value' ;
181- harness . element . defaultValue = 'Second default' ;
182- await env . waitForStability ( ) ;
183- expect ( harness . element . value ) . toBe ( 'Value' ) ;
184-
185- // Resetting should return to original functionality
186- harness . element . reset ( ) ;
187- harness . element . defaultValue = 'Third default' ;
188- await env . waitForStability ( ) ;
189- expect ( harness . element . value ) . toBe ( 'Third default' ) ;
190- } ) ;
191170 } ) ;
192171
193172 describe ( 'default value' , ( ) => {
194173 it ( 'should update `value` before user input' , async ( ) => {
195174 const { harness} = await setupTest ( ) ;
196175
197- harness . element . defaultValue = 'Default' ;
176+ harness . element . setAttribute ( 'value' , 'Default' ) ;
198177 await env . waitForStability ( ) ;
199178
200179 expect ( harness . element . value ) . toBe ( 'Default' ) ;
@@ -203,9 +182,9 @@ describe('TextField', () => {
203182 it ( 'should update `value` multiple times' , async ( ) => {
204183 const { harness} = await setupTest ( ) ;
205184
206- harness . element . defaultValue = 'First default' ;
185+ harness . element . setAttribute ( 'value' , 'First default' ) ;
207186 await env . waitForStability ( ) ;
208- harness . element . defaultValue = 'Second default' ;
187+ harness . element . setAttribute ( 'value' , 'Second default' ) ;
209188 await env . waitForStability ( ) ;
210189
211190 expect ( harness . element . value ) . toBe ( 'Second default' ) ;
@@ -214,22 +193,22 @@ describe('TextField', () => {
214193 it ( 'should NOT update `value` after user input' , async ( ) => {
215194 const { harness} = await setupTest ( ) ;
216195
217- harness . element . defaultValue = 'First default' ;
196+ harness . element . setAttribute ( 'value' , 'First default' ) ;
218197 await env . waitForStability ( ) ;
219198 await harness . deleteValue ( ) ;
220199 await harness . inputValue ( 'Value' ) ;
221200
222- harness . element . defaultValue = 'Second default' ;
201+ harness . element . setAttribute ( 'value' , 'Second default' ) ;
223202 await env . waitForStability ( ) ;
224203
225204 expect ( harness . element . value ) . toBe ( 'Value' ) ;
226205 } ) ;
227206
228- it ( 'should render `value` instead of `defaultValue` when `value` changes' ,
207+ it ( 'should render `value` instead of default value attribute when `value` changes' ,
229208 async ( ) => {
230209 const { harness, input} = await setupTest ( ) ;
231210
232- harness . element . defaultValue = 'Default' ;
211+ harness . element . setAttribute ( 'value' , 'Default' ) ;
233212 await env . waitForStability ( ) ;
234213 expect ( input . value ) . toBe ( 'Default' ) ;
235214
@@ -240,7 +219,7 @@ describe('TextField', () => {
240219 harness . element . value = '' ;
241220 await env . waitForStability ( ) ;
242221 expect ( input . value ) . toBe ( '' ) ;
243- expect ( harness . element . defaultValue ) . toBe ( 'Default' ) ;
222+ expect ( harness . element . getAttribute ( 'value' ) ) . toBe ( 'Default' ) ;
244223 } ) ;
245224 } ) ;
246225
0 commit comments