File tree Expand file tree Collapse file tree 7 files changed +55
-50
lines changed
Modules/Sources/PointOfSale
WooCommerceTests/POS/Controllers Expand file tree Collapse file tree 7 files changed +55
-50
lines changed Original file line number Diff line number Diff line change @@ -2,14 +2,14 @@ import Foundation
22import WooFoundation
33import Experiments
44import protocol Yosemite. Action
5+ import protocol Yosemite. SessionManagerProtocol
56
67/// Main dependency provider protocol for POS module
78/// This abstracts away direct ServiceLocator access
89public protocol POSDependencyProviding {
910 var analytics : POSAnalyticsProviding { get }
1011 var stores : POSStoresProviding { get }
1112 var currency : CurrencySettings { get }
12- var storage : POSStorageProviding { get }
1313 var featureFlags : POSFeatureFlagProviding { get }
1414}
1515
Original file line number Diff line number Diff line change @@ -42,11 +42,6 @@ public struct POSFeatureFlagsKey: EnvironmentKey {
4242 public static let defaultValue : POSFeatureFlagProviding = DefaultPOSFeatureFlags ( )
4343}
4444
45- /// Environment key for POS storage service
46- public struct POSStorageKey : EnvironmentKey {
47- public static let defaultValue : POSStorageProviding = DefaultPOSStorage ( )
48- }
49-
5045// Default implementations for testing/previews
5146private struct DefaultPOSStores : POSStoresProviding {
5247 func dispatch( _ action: Yosemite . Action ) { }
@@ -56,9 +51,6 @@ private struct DefaultPOSSessionManager: POSSessionManagerProviding {
5651 var defaultSite : POSSiteProviding ? = nil
5752}
5853
59- private struct DefaultPOSStorage : POSStorageProviding {
60- }
61-
6254private struct DefaultPOSFeatureFlags : POSFeatureFlagProviding {
6355 func isFeatureFlagEnabled( _ flag: FeatureFlag ) -> Bool { false }
6456}
@@ -83,9 +75,4 @@ public extension EnvironmentValues {
8375 get { self [ POSFeatureFlagsKey . self] }
8476 set { self [ POSFeatureFlagsKey . self] = newValue }
8577 }
86-
87- var posStorage : POSStorageProviding {
88- get { self [ POSStorageKey . self] }
89- set { self [ POSStorageKey . self] = newValue }
90- }
9178}
Original file line number Diff line number Diff line change @@ -10,7 +10,6 @@ import protocol Yosemite.Action
1010
1111/// Adaptor that bridges main app ServiceLocator to POS dependency abstraction to support POS modularization
1212final class POSServiceLocatorAdaptor : POSDependencyProviding {
13-
1413 var analytics : POSAnalyticsProviding {
1514 return POSAnalyticsAdaptor ( )
1615 }
@@ -23,10 +22,6 @@ final class POSServiceLocatorAdaptor: POSDependencyProviding {
2322 return ServiceLocator . currencySettings
2423 }
2524
26- var storage : POSStorageProviding {
27- return POSStorageAdaptor ( storage: ServiceLocator . storageManager)
28- }
29-
3025 var featureFlags : POSFeatureFlagProviding {
3126 return POSFeatureFlagAdaptor ( featureFlagService: ServiceLocator . featureFlagService)
3227 }
Original file line number Diff line number Diff line change @@ -45,7 +45,7 @@ protocol PointOfSaleOrderControllerProtocol {
4545 currencySettings: CurrencySettings ,
4646 analytics: POSAnalyticsProviding ,
4747 featureFlagService: POSFeatureFlagProviding ,
48- pluginsService: PluginsServiceProtocol = PluginsService ( storageManager : ServiceLocator . storageManager ) ,
48+ pluginsService: PluginsServiceProtocol ,
4949 celebration: PaymentCaptureCelebrationProtocol = PaymentCaptureCelebration ( ) ) {
5050 self . orderService = orderService
5151 self . receiptService = receiptService
Original file line number Diff line number Diff line change @@ -131,7 +131,8 @@ private extension POSTabCoordinator {
131131 receiptService: receiptService,
132132 currencySettings: serviceAdaptor. currency,
133133 analytics: serviceAdaptor. analytics,
134- featureFlagService: serviceAdaptor. featureFlags) ,
134+ featureFlagService: serviceAdaptor. featureFlags,
135+ pluginsService: PluginsService ( storageManager: storageManager) ) ,
135136 collectOrderPaymentAnalyticsTracker: collectOrderPaymentAnalyticsTracker,
136137 searchHistoryService: POSSearchHistoryService ( siteID: siteID) ,
137138 popularPurchasableItemsController: PointOfSaleItemsController (
Original file line number Diff line number Diff line change @@ -295,7 +295,6 @@ final class POSPreviewServices: POSDependencyProviding {
295295 var analytics : POSAnalyticsProviding = POSPreviewAnalytics ( )
296296 var stores : POSStoresProviding = POSPreviewStores ( )
297297 var currency : CurrencySettings = CurrencySettings ( )
298- var storage : POSStorageProviding = POSPreviewStorage ( )
299298 var featureFlags : POSFeatureFlagProviding = POSPreviewFeatureFlags ( )
300299}
301300
@@ -308,9 +307,6 @@ private struct POSPreviewSessionManager: POSSessionManagerProviding {
308307 var defaultSite : POSSiteProviding ? = nil
309308}
310309
311- private struct POSPreviewStorage : POSStorageProviding {
312- }
313-
314310private struct POSPreviewFeatureFlags : POSFeatureFlagProviding {
315311 func isFeatureFlagEnabled( _ flag: FeatureFlag ) -> Bool { false }
316312}
You can’t perform that action at this time.
0 commit comments