@@ -75,6 +75,45 @@ final class StatsDataTextFormatterTests: XCTestCase {
7575 XCTAssertEqual ( totalRevenueDelta. direction, . positive)
7676 }
7777
78+ func test_createNetRevenueText_does_not_return_decimal_points_for_integer_value( ) {
79+ // Given
80+ let orderStats = OrderStatsV4 . fake ( ) . copy ( totals: . fake( ) . copy ( netRevenue: 62 ) )
81+
82+ // When
83+ let netRevenue = StatsDataTextFormatter . createNetRevenueText ( orderStats: orderStats,
84+ currencyFormatter: currencyFormatter,
85+ currencyCode: currencyCode. rawValue)
86+
87+ // Then
88+ XCTAssertEqual ( netRevenue, " $62 " )
89+ }
90+
91+ func test_createNetRevenueText_returns_decimal_points_from_currency_settings_for_noninteger_value( ) {
92+ // Given
93+ let orderStats = OrderStatsV4 . fake ( ) . copy ( totals: . fake( ) . copy ( netRevenue: 62.856 ) )
94+
95+ // When
96+ let netRevenue = StatsDataTextFormatter . createNetRevenueText ( orderStats: orderStats,
97+ currencyFormatter: currencyFormatter,
98+ currencyCode: currencyCode. rawValue)
99+
100+ // Then
101+ XCTAssertEqual ( netRevenue, " $62.86 " )
102+ }
103+
104+ func test_createNetRevenueDelta_returns_expected_delta( ) {
105+ // Given
106+ let previousOrderStats = OrderStatsV4 . fake ( ) . copy ( totals: . fake( ) . copy ( netRevenue: 10 ) )
107+ let currentOrderStats = OrderStatsV4 . fake ( ) . copy ( totals: . fake( ) . copy ( netRevenue: 15 ) )
108+
109+ // When
110+ let netRevenueDelta = StatsDataTextFormatter . createNetRevenueDelta ( from: previousOrderStats, to: currentOrderStats)
111+
112+ // Then
113+ XCTAssertEqual ( netRevenueDelta. string, " +50% " )
114+ XCTAssertEqual ( netRevenueDelta. direction, . positive)
115+ }
116+
78117 // MARK: Orders Stats
79118
80119 func test_createOrderCountText_returns_expected_order_count( ) {
0 commit comments