@@ -270,51 +270,13 @@ func testDownloadingImage() async throws {
270
270
}
271
271
272
272
@Test
273
- func testDownloadingImageWhenLowQualityDownloadFailsAfterHighQualityDownloadSucceeds () async throws {
274
- try await withProbing {
275
- viewModel.downloadImage ()
276
- } dispatchedBy : { dispatcher in
277
- #expect (viewModel.downloadState == nil )
278
-
279
- try await dispatcher.runUntilExitOfBody ()
280
- #expect (viewModel.downloadState ? .isDownloading == true )
281
-
282
- try await dispatcher.runUntilEffectCompleted (" high" )
283
- #expect (viewModel.downloadState ? .quality == .high )
284
-
285
- downloader.shouldFailDownload = true
286
- try await dispatcher.runUntilEffectCompleted (" low" )
287
- try dispatcher.getCancelledValue (fromEffect : " low" , as : Void .self )
288
- #expect (viewModel.downloadState ? .quality == .high )
289
- }
290
- }
273
+ func testDownloadingImageWhenHighQualityDownloadSucceedsFirst () async throws { ... }
291
274
292
275
@Test
293
- func testDownloadingImageRepeatedly () async throws {
294
- try await withProbing {
295
- viewModel.downloadImage ()
296
- viewModel.downloadImage ()
297
- } dispatchedBy : { dispatcher in
298
- #expect (viewModel.downloadState == nil )
299
-
300
- try await dispatcher.runUntilExitOfBody ()
301
- #expect (viewModel.downloadState ? .isDownloading == true )
302
-
303
- try await dispatcher.runUntilEffectCompleted (" low0" )
304
- try dispatcher.getCancelledValue (fromEffect : " low0" , as : Void .self )
305
- #expect (viewModel.downloadState ? .isDownloading == true )
306
-
307
- try await dispatcher.runUntilEffectCompleted (" high0" )
308
- try dispatcher.getCancelledValue (fromEffect : " high0" , as : Void .self )
309
- #expect (viewModel.downloadState ? .isDownloading == true )
310
-
311
- try await dispatcher.runUntilEffectCompleted (" low1" )
312
- #expect (viewModel.downloadState ? .quality == .low )
276
+ func testDownloadingImageWhenHighQualityDownloadFailsAfterLowQualityDownloadSucceeds () async throws { ... }
313
277
314
- try await dispatcher.runUntilEffectCompleted (" high1" )
315
- #expect (viewModel.downloadState ? .quality == .high )
316
- }
317
- }
278
+ @Test
279
+ func testDownloadingImageRepeatedly () async throws { ... }
318
280
319
281
// ...
320
282
```
0 commit comments