Skip to content

Commit d036798

Browse files
committed
make mock and wrap preview in debug flag
1 parent 2e5c028 commit d036798

File tree

5 files changed

+44
-21
lines changed

5 files changed

+44
-21
lines changed

WooCommerce/Classes/POS/Models/PointOfSaleSettingsController.swift

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -22,25 +22,6 @@ protocol PointOfSaleSettingsControllerProtocol {
2222
func retrievePOSReceiptSettings() async
2323
}
2424

25-
class PointOfSaleSettingsPreviewController: PointOfSaleSettingsControllerProtocol {
26-
var receiptStoreName: String? = "Sample Store"
27-
var receiptStoreAddress: String? = "123 Main Street\nAnytown, ST 12345"
28-
var receiptStorePhone: String? = "+1 (555) 123-4567"
29-
var receiptStoreEmail: String? = "[email protected]"
30-
var receiptRefundReturnsPolicy: String? = "30-day return policy"
31-
var isLoading: Bool = false
32-
var shouldShowReceiptInformation: Bool = true
33-
var storeName: String = "Sample Store"
34-
35-
var storeAddress: String {
36-
"123 Main Street\nAnytown, ST 12345"
37-
}
38-
39-
func retrievePOSReceiptSettings() async {
40-
// no-op
41-
}
42-
}
43-
4425
@Observable final class PointOfSaleSettingsController: PointOfSaleSettingsControllerProtocol {
4526
private(set) var receiptStoreName: String?
4627
private(set) var receiptStoreAddress: String?
@@ -135,3 +116,24 @@ private extension PointOfSaleSettingsController {
135116
)
136117
}
137118
}
119+
120+
#if DEBUG
121+
final class PointOfSaleSettingsPreviewController: PointOfSaleSettingsControllerProtocol {
122+
var receiptStoreName: String? = "Sample Store"
123+
var receiptStoreAddress: String? = "123 Main Street\nAnytown, ST 12345"
124+
var receiptStorePhone: String? = "+1 (555) 123-4567"
125+
var receiptStoreEmail: String? = "[email protected]"
126+
var receiptRefundReturnsPolicy: String? = "30-day return policy"
127+
var isLoading: Bool = false
128+
var shouldShowReceiptInformation: Bool = true
129+
var storeName: String = "Sample Store"
130+
131+
var storeAddress: String {
132+
"123 Main Street\nAnytown, ST 12345"
133+
}
134+
135+
func retrievePOSReceiptSettings() async {
136+
// no-op
137+
}
138+
}
139+
#endif

WooCommerce/Classes/POS/Presentation/Settings/PointOfSaleSettingsView.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,8 @@ private extension PointOfSaleSettingsView {
178178
}
179179
}
180180

181+
#if DEBUG
181182
#Preview {
182183
PointOfSaleSettingsView(settingsController: PointOfSaleSettingsPreviewController())
183184
}
185+
#endif

WooCommerce/WooCommerceTests/POS/Controllers/PointOfSaleSettingsControllerTests.swift

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,3 +90,22 @@ private final class MockPointOfSaleSettingsService: PointOfSaleSettingsServicePr
9090
}
9191
}
9292
}
93+
94+
final class MockPointOfSaleSettingsController: PointOfSaleSettingsControllerProtocol {
95+
var receiptStoreName: String? = "Sample Store"
96+
var receiptStoreAddress: String? = "123 Main Street\nAnytown, ST 12345"
97+
var receiptStorePhone: String? = "+1 (555) 123-4567"
98+
var receiptStoreEmail: String? = "[email protected]"
99+
var receiptRefundReturnsPolicy: String? = "30-day return policy"
100+
var isLoading: Bool = false
101+
var shouldShowReceiptInformation: Bool = true
102+
var storeName: String = "Sample Store"
103+
104+
var storeAddress: String {
105+
"123 Main Street\nAnytown, ST 12345"
106+
}
107+
108+
func retrievePOSReceiptSettings() async {
109+
// no-op
110+
}
111+
}

WooCommerce/WooCommerceTests/POS/Models/PointOfSaleAggregateModelTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -967,7 +967,7 @@ private func makePointOfSaleAggregateModel(
967967
couponsSearchController: PointOfSaleSearchingItemsControllerProtocol = MockPointOfSaleCouponsController(),
968968
cardPresentPaymentService: CardPresentPaymentFacade = MockCardPresentPaymentService(),
969969
orderController: PointOfSaleOrderControllerProtocol = MockPointOfSaleOrderController(),
970-
settingsController: PointOfSaleSettingsControllerProtocol = PointOfSaleSettingsPreviewController(),
970+
settingsController: PointOfSaleSettingsControllerProtocol = MockPointOfSaleSettingsController(),
971971
analytics: Analytics = WooAnalytics(analyticsProvider: MockAnalyticsProvider()),
972972
collectOrderPaymentAnalyticsTracker: POSCollectOrderPaymentAnalyticsTracking = MockPOSCollectOrderPaymentAnalyticsTracker(),
973973
searchHistoryService: POSSearchHistoryProviding = MockPOSSearchHistoryService(),

WooCommerce/WooCommerceTests/POS/Presentation/POSItemActionHandlerTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ private func makePointOfSaleAggregateModel(
101101
couponsSearchController: PointOfSaleSearchingItemsControllerProtocol = MockPointOfSaleCouponsController(),
102102
cardPresentPaymentService: CardPresentPaymentFacade = MockCardPresentPaymentService(),
103103
orderController: PointOfSaleOrderControllerProtocol = MockPointOfSaleOrderController(),
104-
settingsController: PointOfSaleSettingsControllerProtocol = PointOfSaleSettingsPreviewController(),
104+
settingsController: PointOfSaleSettingsControllerProtocol = MockPointOfSaleSettingsController(),
105105
collectOrderPaymentAnalyticsTracker: POSCollectOrderPaymentAnalyticsTracking = MockPOSCollectOrderPaymentAnalyticsTracker(),
106106
searchHistoryService: POSSearchHistoryProviding = MockPOSSearchHistoryService(),
107107
popularPurchasableItemsController: PointOfSaleItemsControllerProtocol = MockPointOfSaleItemsController(),

0 commit comments

Comments
 (0)