@@ -98,9 +98,8 @@ class ForYouViewModelTest {
98
98
99
99
@Test
100
100
fun stateIsLoadingWhenFollowedTopicsAreLoading () = runTest {
101
- val collectJob1 =
102
- launch(UnconfinedTestDispatcher ()) { viewModel.onboardingUiState.collect() }
103
- val collectJob2 = launch(UnconfinedTestDispatcher ()) { viewModel.feedState.collect() }
101
+ backgroundScope.launch(UnconfinedTestDispatcher ()) { viewModel.onboardingUiState.collect() }
102
+ backgroundScope.launch(UnconfinedTestDispatcher ()) { viewModel.feedState.collect() }
104
103
105
104
topicsRepository.sendTopics(sampleTopics)
106
105
@@ -109,31 +108,24 @@ class ForYouViewModelTest {
109
108
viewModel.onboardingUiState.value,
110
109
)
111
110
assertEquals(NewsFeedUiState .Loading , viewModel.feedState.value)
112
-
113
- collectJob1.cancel()
114
- collectJob2.cancel()
115
111
}
116
112
117
113
@Test
118
114
fun stateIsLoadingWhenAppIsSyncingWithNoInterests () = runTest {
119
115
syncManager.setSyncing(true )
120
116
121
- val collectJob =
122
- launch(UnconfinedTestDispatcher ()) { viewModel.isSyncing.collect() }
117
+ backgroundScope.launch(UnconfinedTestDispatcher ()) { viewModel.isSyncing.collect() }
123
118
124
119
assertEquals(
125
120
true ,
126
121
viewModel.isSyncing.value,
127
122
)
128
-
129
- collectJob.cancel()
130
123
}
131
124
132
125
@Test
133
126
fun onboardingStateIsLoadingWhenTopicsAreLoading () = runTest {
134
- val collectJob1 =
135
- launch(UnconfinedTestDispatcher ()) { viewModel.onboardingUiState.collect() }
136
- val collectJob2 = launch(UnconfinedTestDispatcher ()) { viewModel.feedState.collect() }
127
+ backgroundScope.launch(UnconfinedTestDispatcher ()) { viewModel.onboardingUiState.collect() }
128
+ backgroundScope.launch(UnconfinedTestDispatcher ()) { viewModel.feedState.collect() }
137
129
138
130
userDataRepository.setFollowedTopicIds(emptySet())
139
131
@@ -142,16 +134,12 @@ class ForYouViewModelTest {
142
134
viewModel.onboardingUiState.value,
143
135
)
144
136
assertEquals(NewsFeedUiState .Success (emptyList()), viewModel.feedState.value)
145
-
146
- collectJob1.cancel()
147
- collectJob2.cancel()
148
137
}
149
138
150
139
@Test
151
140
fun onboardingIsShownWhenNewsResourcesAreLoading () = runTest {
152
- val collectJob1 =
153
- launch(UnconfinedTestDispatcher ()) { viewModel.onboardingUiState.collect() }
154
- val collectJob2 = launch(UnconfinedTestDispatcher ()) { viewModel.feedState.collect() }
141
+ backgroundScope.launch(UnconfinedTestDispatcher ()) { viewModel.onboardingUiState.collect() }
142
+ backgroundScope.launch(UnconfinedTestDispatcher ()) { viewModel.feedState.collect() }
155
143
156
144
topicsRepository.sendTopics(sampleTopics)
157
145
userDataRepository.setFollowedTopicIds(emptySet())
@@ -202,16 +190,12 @@ class ForYouViewModelTest {
202
190
),
203
191
viewModel.feedState.value,
204
192
)
205
-
206
- collectJob1.cancel()
207
- collectJob2.cancel()
208
193
}
209
194
210
195
@Test
211
196
fun onboardingIsShownAfterLoadingEmptyFollowedTopics () = runTest {
212
- val collectJob1 =
213
- launch(UnconfinedTestDispatcher ()) { viewModel.onboardingUiState.collect() }
214
- val collectJob2 = launch(UnconfinedTestDispatcher ()) { viewModel.feedState.collect() }
197
+ backgroundScope.launch(UnconfinedTestDispatcher ()) { viewModel.onboardingUiState.collect() }
198
+ backgroundScope.launch(UnconfinedTestDispatcher ()) { viewModel.feedState.collect() }
215
199
216
200
topicsRepository.sendTopics(sampleTopics)
217
201
userDataRepository.setFollowedTopicIds(emptySet())
@@ -263,16 +247,12 @@ class ForYouViewModelTest {
263
247
),
264
248
viewModel.feedState.value,
265
249
)
266
-
267
- collectJob1.cancel()
268
- collectJob2.cancel()
269
250
}
270
251
271
252
@Test
272
253
fun onboardingIsNotShownAfterUserDismissesOnboarding () = runTest {
273
- val collectJob1 =
274
- launch(UnconfinedTestDispatcher ()) { viewModel.onboardingUiState.collect() }
275
- val collectJob2 = launch(UnconfinedTestDispatcher ()) { viewModel.feedState.collect() }
254
+ backgroundScope.launch(UnconfinedTestDispatcher ()) { viewModel.onboardingUiState.collect() }
255
+ backgroundScope.launch(UnconfinedTestDispatcher ()) { viewModel.feedState.collect() }
276
256
277
257
topicsRepository.sendTopics(sampleTopics)
278
258
@@ -299,16 +279,12 @@ class ForYouViewModelTest {
299
279
),
300
280
viewModel.feedState.value,
301
281
)
302
-
303
- collectJob1.cancel()
304
- collectJob2.cancel()
305
282
}
306
283
307
284
@Test
308
285
fun topicSelectionUpdatesAfterSelectingTopic () = runTest {
309
- val collectJob1 =
310
- launch(UnconfinedTestDispatcher ()) { viewModel.onboardingUiState.collect() }
311
- val collectJob2 = launch(UnconfinedTestDispatcher ()) { viewModel.feedState.collect() }
286
+ backgroundScope.launch(UnconfinedTestDispatcher ()) { viewModel.onboardingUiState.collect() }
287
+ backgroundScope.launch(UnconfinedTestDispatcher ()) { viewModel.feedState.collect() }
312
288
313
289
topicsRepository.sendTopics(sampleTopics)
314
290
userDataRepository.setFollowedTopicIds(emptySet())
@@ -352,16 +328,12 @@ class ForYouViewModelTest {
352
328
),
353
329
viewModel.feedState.value,
354
330
)
355
-
356
- collectJob1.cancel()
357
- collectJob2.cancel()
358
331
}
359
332
360
333
@Test
361
334
fun topicSelectionUpdatesAfterUnselectingTopic () = runTest {
362
- val collectJob1 =
363
- launch(UnconfinedTestDispatcher ()) { viewModel.onboardingUiState.collect() }
364
- val collectJob2 = launch(UnconfinedTestDispatcher ()) { viewModel.feedState.collect() }
335
+ backgroundScope.launch(UnconfinedTestDispatcher ()) { viewModel.onboardingUiState.collect() }
336
+ backgroundScope.launch(UnconfinedTestDispatcher ()) { viewModel.feedState.collect() }
365
337
366
338
topicsRepository.sendTopics(sampleTopics)
367
339
userDataRepository.setFollowedTopicIds(emptySet())
@@ -416,16 +388,12 @@ class ForYouViewModelTest {
416
388
),
417
389
viewModel.feedState.value,
418
390
)
419
-
420
- collectJob1.cancel()
421
- collectJob2.cancel()
422
391
}
423
392
424
393
@Test
425
394
fun newsResourceSelectionUpdatesAfterLoadingFollowedTopics () = runTest {
426
- val collectJob1 =
427
- launch(UnconfinedTestDispatcher ()) { viewModel.onboardingUiState.collect() }
428
- val collectJob2 = launch(UnconfinedTestDispatcher ()) { viewModel.feedState.collect() }
395
+ backgroundScope.launch(UnconfinedTestDispatcher ()) { viewModel.onboardingUiState.collect() }
396
+ backgroundScope.launch(UnconfinedTestDispatcher ()) { viewModel.feedState.collect() }
429
397
430
398
val followedTopicIds = setOf (" 1" )
431
399
val userData = emptyUserData.copy(
@@ -460,15 +428,11 @@ class ForYouViewModelTest {
460
428
),
461
429
viewModel.feedState.value,
462
430
)
463
-
464
- collectJob1.cancel()
465
- collectJob2.cancel()
466
431
}
467
432
468
433
@Test
469
434
fun deepLinkedNewsResourceIsFetchedAndResetAfterViewing () = runTest {
470
- val collectJob =
471
- launch(UnconfinedTestDispatcher ()) { viewModel.deepLinkedNewsResource.collect() }
435
+ backgroundScope.launch(UnconfinedTestDispatcher ()) { viewModel.deepLinkedNewsResource.collect() }
472
436
473
437
newsRepository.sendNewsResources(sampleNewsResources)
474
438
userDataRepository.setUserData(emptyUserData)
@@ -503,8 +467,6 @@ class ForYouViewModelTest {
503
467
),
504
468
),
505
469
)
506
-
507
- collectJob.cancel()
508
470
}
509
471
510
472
@Test
0 commit comments