@@ -34,6 +34,9 @@ describe('LiveController data-model Tests', () => {
3434
3535 afterEach ( ( ) => {
3636 clearDOM ( ) ;
37+ if ( ! fetchMock . done ( ) ) {
38+ throw new Error ( 'Mocked requests did not match' ) ;
39+ }
3740 fetchMock . reset ( ) ;
3841 } ) ;
3942
@@ -52,9 +55,6 @@ describe('LiveController data-model Tests', () => {
5255 await waitFor ( ( ) => expect ( getByLabelText ( element , 'Name:' ) ) . toHaveValue ( 'Ryan Weaver' ) ) ;
5356 expect ( controller . dataValue ) . toEqual ( { name : 'Ryan Weaver' } ) ;
5457
55- // assert all calls were done the correct number of times
56- fetchMock . done ( ) ;
57-
5858 // assert the input is still focused after rendering
5959 expect ( document . activeElement . dataset . model ) . toEqual ( 'name' ) ;
6060 } ) ;
@@ -69,9 +69,6 @@ describe('LiveController data-model Tests', () => {
6969
7070 await waitFor ( ( ) => expect ( getByLabelText ( element , 'Name:' ) ) . toHaveValue ( 'Jan' ) ) ;
7171 expect ( controller . dataValue ) . toEqual ( { name : 'Jan' } ) ;
72-
73- // assert all calls were done the correct number of times
74- fetchMock . done ( ) ;
7572 } ) ;
7673
7774
@@ -111,9 +108,6 @@ describe('LiveController data-model Tests', () => {
111108 await waitFor ( ( ) => expect ( getByLabelText ( element , 'Name:' ) ) . toHaveValue ( 'Ryanguy_' ) ) ;
112109 expect ( controller . dataValue ) . toEqual ( { name : 'Ryanguy_' } ) ;
113110
114- // assert all calls were done the correct number of times
115- fetchMock . done ( ) ;
116-
117111 // only 1 render should have ultimately occurred
118112 expect ( renderCount ) . toEqual ( 1 ) ;
119113 } ) ;
@@ -135,9 +129,6 @@ describe('LiveController data-model Tests', () => {
135129
136130 await waitFor ( ( ) => expect ( inputElement ) . toHaveValue ( 'Ryan Weaver' ) ) ;
137131 expect ( controller . dataValue ) . toEqual ( { name : 'Ryan Weaver' } ) ;
138-
139- // assert all calls were done the correct number of times
140- fetchMock . done ( ) ;
141132 } ) ;
142133
143134 it ( 'uses data-model when both name and data-model is present' , async ( ) => {
@@ -157,8 +148,6 @@ describe('LiveController data-model Tests', () => {
157148
158149 await waitFor ( ( ) => expect ( inputElement ) . toHaveValue ( 'Ryan Weaver' ) ) ;
159150 expect ( controller . dataValue ) . toEqual ( { name : 'Ryan Weaver' } ) ;
160-
161- fetchMock . done ( ) ;
162151 } ) ;
163152
164153 it ( 'uses data-value when both value and data-value is present' , async ( ) => {
@@ -178,8 +167,6 @@ describe('LiveController data-model Tests', () => {
178167
179168 await waitFor ( ( ) => expect ( inputElement ) . toHaveValue ( 'first_name' ) ) ;
180169 expect ( controller . dataValue ) . toEqual ( { name : 'first_name' } ) ;
181-
182- fetchMock . done ( ) ;
183170 } ) ;
184171
185172 it ( 'standardizes user[firstName] style models into post.name' , async ( ) => {
@@ -211,9 +198,6 @@ describe('LiveController data-model Tests', () => {
211198
212199 await waitFor ( ( ) => expect ( inputElement ) . toHaveValue ( 'Ryan Weaver' ) ) ;
213200 expect ( controller . dataValue ) . toEqual ( { user : { firstName : 'Ryan Weaver' } } ) ;
214-
215- // assert all calls were done the correct number of times
216- fetchMock . done ( ) ;
217201 } ) ;
218202
219203 it ( 'updates correctly when live#update is on a parent element' , async ( ) => {
@@ -245,8 +229,6 @@ describe('LiveController data-model Tests', () => {
245229
246230 await waitFor ( ( ) => expect ( inputElement ) . toHaveValue ( 'Ryan Weaver' ) ) ;
247231
248- fetchMock . done ( ) ;
249-
250232 // assert the input is still focused after rendering
251233 expect ( document . activeElement . getAttribute ( 'name' ) ) . toEqual ( 'firstName' ) ;
252234 } ) ;
@@ -264,9 +246,6 @@ describe('LiveController data-model Tests', () => {
264246 await userEvent . type ( inputElement , ' WEAVER' ) ;
265247
266248 await waitFor ( ( ) => expect ( inputElement ) . toHaveValue ( 'Ryan Weaver' ) ) ;
267-
268- // assert all calls were done the correct number of times
269- fetchMock . done ( ) ;
270249 } ) ;
271250
272251 it ( 'data changed on server should be noticed by controller' , async ( ) => {
@@ -283,7 +262,5 @@ describe('LiveController data-model Tests', () => {
283262
284263 await waitFor ( ( ) => expect ( inputElement ) . toHaveValue ( 'Kevin Bond' ) ) ;
285264 expect ( controller . dataValue ) . toEqual ( { name : 'Kevin Bond' } ) ;
286-
287- fetchMock . done ( ) ;
288265 } ) ;
289266} ) ;
0 commit comments