@@ -17,7 +17,7 @@ final class StatsV4DataHelperTests: XCTestCase {
1717 let orderStats = OrderStatsV4 . fake ( ) . copy ( totals: . fake( ) . copy ( grossRevenue: 62 ) )
1818
1919 // When
20- let totalRevenue = StatsV4DataHelper . createTotalRevenueText ( orderStatsData : ( orderStats, [ ] ) ,
20+ let totalRevenue = StatsV4DataHelper . createTotalRevenueText ( orderStats : orderStats,
2121 selectedIntervalIndex: nil ,
2222 currencyFormatter: currencyFormatter,
2323 currencyCode: currencyCode. rawValue)
@@ -31,7 +31,7 @@ final class StatsV4DataHelperTests: XCTestCase {
3131 let orderStats = OrderStatsV4 . fake ( ) . copy ( totals: . fake( ) . copy ( grossRevenue: 62.856 ) )
3232
3333 // When
34- let totalRevenue = StatsV4DataHelper . createTotalRevenueText ( orderStatsData : ( orderStats, [ ] ) ,
34+ let totalRevenue = StatsV4DataHelper . createTotalRevenueText ( orderStats : orderStats,
3535 selectedIntervalIndex: nil ,
3636 currencyFormatter: currencyFormatter,
3737 currencyCode: currencyCode. rawValue)
@@ -43,17 +43,18 @@ final class StatsV4DataHelperTests: XCTestCase {
4343 func test_createTotalRevenueText_returns_expected_text_for_selected_interval( ) {
4444 // Given
4545 let orderStats = OrderStatsV4 . fake ( ) . copy ( totals: . fake( ) . copy ( grossRevenue: 62.7 ) ,
46- intervals: [ . fake( ) . copy ( dateStart: " 2019-07-09 01:00:00 " ,
47- dateEnd: " 2019-07-09 01:59:59 " ,
48- subtotals: . fake( ) . copy ( grossRevenue: 25 ) ) ,
49- . fake( ) . copy ( dateStart: " 2019-07-09 00:00:00 " ,
50- dateEnd: " 2019-07-09 00:59:59 " ,
51- subtotals: . fake( ) . copy ( grossRevenue: 31 ) )
52- ] )
46+ intervals: [ . fake( ) . copy ( dateStart: " 2019-07-09 01:00:00 " ,
47+ dateEnd: " 2019-07-09 01:59:59 " ,
48+ subtotals: . fake( ) . copy ( grossRevenue: 25 ) ) ,
49+ . fake( ) . copy ( dateStart: " 2019-07-09 00:00:00 " ,
50+ dateEnd: " 2019-07-09 00:59:59 " ,
51+ subtotals: . fake( ) . copy ( grossRevenue: 31 ) )
52+ ] )
53+ let selectedIntervalIndex = 1 // Corresponds to the second earliest interval, which is the first interval in `OrderStatsV4`.
5354
5455 // When
55- let totalRevenue = StatsV4DataHelper . createTotalRevenueText ( orderStatsData : ( orderStats, orderStats . intervals ) ,
56- selectedIntervalIndex: 0 ,
56+ let totalRevenue = StatsV4DataHelper . createTotalRevenueText ( orderStats : orderStats,
57+ selectedIntervalIndex: selectedIntervalIndex ,
5758 currencyFormatter: currencyFormatter,
5859 currencyCode: currencyCode. rawValue)
5960
@@ -68,7 +69,7 @@ final class StatsV4DataHelperTests: XCTestCase {
6869 let orderStats = OrderStatsV4 . fake ( ) . copy ( totals: . fake( ) . copy ( totalOrders: 3 ) )
6970
7071 // When
71- let orderCount = StatsV4DataHelper . createOrderCountText ( orderStatsData : ( orderStats, [ ] ) , selectedIntervalIndex: 0 )
72+ let orderCount = StatsV4DataHelper . createOrderCountText ( orderStats : orderStats, selectedIntervalIndex: nil )
7273
7374 // Then
7475 XCTAssertEqual ( orderCount, " 3 " )
@@ -77,16 +78,17 @@ final class StatsV4DataHelperTests: XCTestCase {
7778 func test_createOrderCountText_returns_expected_text_for_selected_interval( ) {
7879 // Given
7980 let orderStats = OrderStatsV4 . fake ( ) . copy ( totals: . fake( ) . copy ( totalOrders: 3 ) ,
80- intervals: [ . fake( ) . copy ( dateStart: " 2019-07-09 01:00:00 " ,
81- dateEnd: " 2019-07-09 01:59:59 " ,
82- subtotals: . fake( ) . copy ( totalOrders: 1 , grossRevenue: 25 ) ) ,
83- . fake( ) . copy ( dateStart: " 2019-07-09 00:00:00 " ,
84- dateEnd: " 2019-07-09 00:59:59 " ,
85- subtotals: . fake( ) . copy ( totalOrders: 2 , grossRevenue: 31 ) )
86- ] )
81+ intervals: [ . fake( ) . copy ( dateStart: " 2019-07-09 01:00:00 " ,
82+ dateEnd: " 2019-07-09 01:59:59 " ,
83+ subtotals: . fake( ) . copy ( totalOrders: 1 , grossRevenue: 25 ) ) ,
84+ . fake( ) . copy ( dateStart: " 2019-07-09 00:00:00 " ,
85+ dateEnd: " 2019-07-09 00:59:59 " ,
86+ subtotals: . fake( ) . copy ( totalOrders: 2 , grossRevenue: 31 ) )
87+ ] )
88+ let selectedIntervalIndex = 1 // Corresponds to the second earliest interval, which is the first interval in `OrderStatsV4`.
8789
8890 // When
89- let orderCount = StatsV4DataHelper . createOrderCountText ( orderStatsData : ( orderStats, orderStats . intervals ) , selectedIntervalIndex: 0 )
91+ let orderCount = StatsV4DataHelper . createOrderCountText ( orderStats : orderStats, selectedIntervalIndex: selectedIntervalIndex )
9092
9193 // Then
9294 XCTAssertEqual ( orderCount, " 1 " )
@@ -97,7 +99,7 @@ final class StatsV4DataHelperTests: XCTestCase {
9799 let orderStats = OrderStatsV4 . fake ( ) . copy ( totals: . fake( ) . copy ( averageOrderValue: 62 ) )
98100
99101 // When
100- let averageOrderValue = StatsV4DataHelper . createAverageOrderValueText ( orderStatsData : ( orderStats, [ ] ) ,
102+ let averageOrderValue = StatsV4DataHelper . createAverageOrderValueText ( orderStats : orderStats,
101103 currencyFormatter: currencyFormatter,
102104 currencyCode: currencyCode. rawValue)
103105
@@ -110,7 +112,7 @@ final class StatsV4DataHelperTests: XCTestCase {
110112 let orderStats = OrderStatsV4 . fake ( ) . copy ( totals: . fake( ) . copy ( averageOrderValue: 62.856 ) )
111113
112114 // When
113- let averageOrderValue = StatsV4DataHelper . createAverageOrderValueText ( orderStatsData : ( orderStats, [ ] ) ,
115+ let averageOrderValue = StatsV4DataHelper . createAverageOrderValueText ( orderStats : orderStats,
114116 currencyFormatter: currencyFormatter,
115117 currencyCode: currencyCode. rawValue)
116118
@@ -156,9 +158,7 @@ final class StatsV4DataHelperTests: XCTestCase {
156158 let orderStats = OrderStatsV4 . fake ( ) . copy ( totals: . fake( ) . copy ( totalOrders: 3 ) )
157159
158160 // When
159- let conversionRate = StatsV4DataHelper . createConversionRateText ( orderStatsData: ( orderStats, [ ] ) ,
160- siteStats: siteVisitStats,
161- selectedIntervalIndex: nil )
161+ let conversionRate = StatsV4DataHelper . createConversionRateText ( orderStats: orderStats, siteStats: siteVisitStats, selectedIntervalIndex: nil )
162162
163163 // Then
164164 XCTAssertEqual ( conversionRate, " 0% " )
@@ -170,9 +170,7 @@ final class StatsV4DataHelperTests: XCTestCase {
170170 let orderStats = OrderStatsV4 . fake ( ) . copy ( totals: . fake( ) . copy ( totalOrders: 3557 ) )
171171
172172 // When
173- let conversionRate = StatsV4DataHelper . createConversionRateText ( orderStatsData: ( orderStats, [ ] ) ,
174- siteStats: siteVisitStats,
175- selectedIntervalIndex: nil )
173+ let conversionRate = StatsV4DataHelper . createConversionRateText ( orderStats: orderStats, siteStats: siteVisitStats, selectedIntervalIndex: nil )
176174
177175 // Then
178176 XCTAssertEqual ( conversionRate, " 35.6% " ) // order count: 3557, visitor count: 10000 => 0.3557 (35.57%)
@@ -184,9 +182,7 @@ final class StatsV4DataHelperTests: XCTestCase {
184182 let orderStats = OrderStatsV4 . fake ( ) . copy ( totals: . fake( ) . copy ( totalOrders: 3 ) )
185183
186184 // When
187- let conversionRate = StatsV4DataHelper . createConversionRateText ( orderStatsData: ( orderStats, [ ] ) ,
188- siteStats: siteVisitStats,
189- selectedIntervalIndex: nil )
185+ let conversionRate = StatsV4DataHelper . createConversionRateText ( orderStats: orderStats, siteStats: siteVisitStats, selectedIntervalIndex: nil )
190186
191187 // Then
192188 XCTAssertEqual ( conversionRate, " 30% " ) // order count: 3, visitor count: 10 => 0.3 (30%)
@@ -199,9 +195,7 @@ final class StatsV4DataHelperTests: XCTestCase {
199195 intervals: [ . fake( ) . copy ( subtotals: . fake( ) . copy ( totalOrders: 1 ) ) ] )
200196
201197 // When
202- let conversionRate = StatsV4DataHelper . createConversionRateText ( orderStatsData: ( orderStats, orderStats. intervals) ,
203- siteStats: siteVisitStats,
204- selectedIntervalIndex: 0 )
198+ let conversionRate = StatsV4DataHelper . createConversionRateText ( orderStats: orderStats, siteStats: siteVisitStats, selectedIntervalIndex: 0 )
205199
206200 // Then
207201 XCTAssertEqual ( conversionRate, " 10% " )
0 commit comments