@@ -366,63 +366,6 @@ final class PointOfSaleItemsControllerTests {
366366 #expect( errorState == PointOfSaleErrorState . errorOnLoadingProductsNextPage)
367367 }
368368
369- @available ( iOS 17 . 0 , * )
370- @Test func loadItems_when_request_is_cancelled_then_state_is_loaded( ) async throws {
371- // Given
372- let itemProvider = MockPointOfSaleItemService ( )
373- let sut = PointOfSaleItemsController (
374- itemProvider: itemProvider,
375- itemFetchStrategyFactory: PointOfSaleItemFetchStrategyFactory ( siteID: 1 , credentials: nil )
376- )
377-
378- itemProvider. errorToThrow = PointOfSaleItemServiceError . requestCancelled
379- try #require( sut. itemsViewState. containerState == . loading)
380-
381- // When
382- await sut. loadItems ( base: . root)
383-
384- // Then
385- guard case . loaded( let items, let hasMoreItems) = sut. itemsViewState. itemsStack. root else {
386- Issue . record ( " Expected loaded ItemList state, but got \( sut. itemsViewState. itemsStack. root) " )
387- return
388- }
389- #expect( items. count == 0 )
390- #expect( hasMoreItems)
391- }
392-
393- @available ( iOS 17 . 0 , * )
394- @Test func loadNextItems_when_request_is_cancelled_then_state_is_loaded( ) async throws {
395- // Given
396- let itemProvider = MockPointOfSaleItemService ( )
397- let sut = PointOfSaleItemsController (
398- itemProvider: itemProvider,
399- itemFetchStrategyFactory: PointOfSaleItemFetchStrategyFactory ( siteID: 1 , credentials: nil )
400- )
401-
402- itemProvider. shouldSimulateTwoPages = true
403- await sut. loadItems ( base: . root)
404-
405- guard case . loaded = sut. itemsViewState. itemsStack. root else {
406- Issue . record ( " Expected loaded ItemList state, but got \( sut. itemsViewState. itemsStack. root) " )
407- return
408- }
409-
410- itemProvider. errorToThrow = PointOfSaleItemServiceError . requestCancelled
411-
412- // When
413- await sut. loadNextItems ( base: . root)
414-
415- // Then
416- #expect( sut. itemsViewState. containerState == . content)
417-
418- guard case . loaded( let items, let hasMoreItems) = sut. itemsViewState. itemsStack. root else {
419- Issue . record ( " Expected loaded ItemList state, but got \( sut. itemsViewState. itemsStack. root) " )
420- return
421- }
422- #expect( items. count == 2 )
423- #expect( hasMoreItems)
424- }
425-
426369 @available ( iOS 17 . 0 , * )
427370 @Test func loadNextItems_after_itemProvider_throws_error_then_the_same_page_is_requested_next( ) async throws {
428371 // Given
@@ -638,70 +581,6 @@ final class PointOfSaleItemsControllerTests {
638581 }
639582 }
640583
641- @available ( iOS 17 . 0 , * )
642- @Test func loadChildItems_when_request_is_cancelled_then_state_is_loaded( ) async throws {
643- // Given
644- let itemProvider = MockPointOfSaleItemService ( )
645- let sut = PointOfSaleItemsController (
646- itemProvider: itemProvider,
647- itemFetchStrategyFactory: PointOfSaleItemFetchStrategyFactory ( siteID: 1 , credentials: nil )
648- )
649-
650- let parentItem = POSItem . variableParentProduct ( POSVariableParentProduct ( id: UUID ( ) ,
651- name: " Parent product " ,
652- productImageSource: nil ,
653- productID: 125 ) )
654- let baseItem = ItemListBaseItem . parent ( parentItem)
655-
656- itemProvider. errorToThrow = PointOfSaleItemServiceError . requestCancelled
657- try #require( sut. itemsViewState. containerState == . loading)
658-
659- // When
660- await sut. loadItems ( base: baseItem)
661-
662- // Then
663- guard case . loaded( let items, let hasMoreItems) = sut. itemsViewState. itemsStack. itemStates [ parentItem] else {
664- Issue . record ( " Expected loaded ItemList state, but got \( String ( describing: sut. itemsViewState. itemsStack. itemStates [ parentItem] ) ) " )
665- return
666- }
667- #expect( items. count == 0 )
668- #expect( hasMoreItems)
669- }
670-
671- @available ( iOS 17 . 0 , * )
672- @Test func loadNextChildItems_when_request_is_cancelled_then_state_is_loaded( ) async throws {
673- // Given
674- let itemProvider = MockPointOfSaleItemService ( )
675- let sut = PointOfSaleItemsController (
676- itemProvider: itemProvider,
677- itemFetchStrategyFactory: PointOfSaleItemFetchStrategyFactory ( siteID: 1 , credentials: nil )
678- )
679-
680- let parentItem = POSItem . variableParentProduct ( POSVariableParentProduct ( id: UUID ( ) ,
681- name: " Parent product " ,
682- productImageSource: nil ,
683- productID: 125 ) )
684- let baseItem = ItemListBaseItem . parent ( parentItem)
685-
686- itemProvider. shouldSimulateTwoPagesOfVariations = true
687- await sut. loadItems ( base: baseItem)
688-
689- itemProvider. errorToThrow = PointOfSaleItemServiceError . requestCancelled
690-
691- // When
692- await sut. loadNextItems ( base: baseItem)
693-
694- // Then
695- #expect( sut. itemsViewState. containerState == . content)
696-
697- guard case . loaded( let items, let hasMoreItems) = sut. itemsViewState. itemsStack. itemStates [ parentItem] else {
698- Issue . record ( " Expected loaded ItemList state, but got \( String ( describing: sut. itemsViewState. itemsStack. itemStates [ parentItem] ) ) " )
699- return
700- }
701- #expect( items. count == 2 )
702- #expect( hasMoreItems)
703- }
704-
705584 @available ( iOS 17 . 0 , * )
706585 @Test func search_sets_a_fetch_strategy_with_search_term_on_the_service( ) async throws {
707586 // Given
0 commit comments