@@ -33,12 +33,14 @@ final class AnalyticsHubViewModelTests: XCTestCase {
3333 // Then
3434 XCTAssertFalse ( vm. revenueCard. isRedacted)
3535 XCTAssertFalse ( vm. ordersCard. isRedacted)
36- XCTAssertFalse ( vm. productCard. isRedacted)
36+ XCTAssertFalse ( vm. productsStatsCard. isRedacted)
37+ XCTAssertFalse ( vm. itemsSoldCard. isRedacted)
3738
3839 XCTAssertEqual ( vm. revenueCard. leadingValue, " $62 " )
3940 XCTAssertEqual ( vm. ordersCard. leadingValue, " 15 " )
40- XCTAssertEqual ( vm. productCard. itemsSold, " 5 " )
41- XCTAssertEqual ( vm. productCard. itemsSoldData. count, 1 )
41+ XCTAssertEqual ( vm. productsStatsCard. itemsSold, " 5 " )
42+
43+ XCTAssertEqual ( vm. itemsSoldCard. itemsSoldData. count, 1 )
4244 }
4345
4446 func test_cards_viewmodels_show_sync_error_after_getting_error_from_network( ) async {
@@ -61,8 +63,8 @@ final class AnalyticsHubViewModelTests: XCTestCase {
6163 // Then
6264 XCTAssertTrue ( vm. revenueCard. showSyncError)
6365 XCTAssertTrue ( vm. ordersCard. showSyncError)
64- XCTAssertTrue ( vm. productCard . showStatsError)
65- XCTAssertTrue ( vm. productCard . showItemsSoldError)
66+ XCTAssertTrue ( vm. productsStatsCard . showStatsError)
67+ XCTAssertTrue ( vm. itemsSoldCard . showItemsSoldError)
6668 }
6769
6870 func test_cards_viewmodels_redacted_while_updating_from_network( ) async {
@@ -71,13 +73,15 @@ final class AnalyticsHubViewModelTests: XCTestCase {
7173 var loadingRevenueCard : AnalyticsReportCardViewModel ?
7274 var loadingOrdersCard : AnalyticsReportCardViewModel ?
7375 var loadingProductsCard : AnalyticsProductsStatsCardViewModel ?
76+ var loadingItemsSoldCard : AnalyticsItemsSoldViewModel ?
7477 stores. whenReceivingAction ( ofType: StatsActionV4 . self) { action in
7578 switch action {
7679 case let . retrieveCustomStats( _, _, _, _, _, _, completion) :
7780 let stats = OrderStatsV4 . fake ( ) . copy ( totals: . fake( ) . copy ( totalOrders: 15 , totalItemsSold: 5 , grossRevenue: 62 ) )
7881 loadingRevenueCard = vm. revenueCard
7982 loadingOrdersCard = vm. ordersCard
80- loadingProductsCard = vm. productCard
83+ loadingProductsCard = vm. productsStatsCard
84+ loadingItemsSoldCard = vm. itemsSoldCard
8185 completion ( . success( stats) )
8286 case let . retrieveTopEarnerStats( _, _, _, _, _, _, _, completion) :
8387 let topEarners = TopEarnerStats . fake ( ) . copy ( items: [ . fake( ) ] )
@@ -94,5 +98,6 @@ final class AnalyticsHubViewModelTests: XCTestCase {
9498 XCTAssertEqual ( loadingRevenueCard? . isRedacted, true )
9599 XCTAssertEqual ( loadingOrdersCard? . isRedacted, true )
96100 XCTAssertEqual ( loadingProductsCard? . isRedacted, true )
101+ XCTAssertEqual ( loadingItemsSoldCard? . isRedacted, true )
97102 }
98103}
0 commit comments