Slide 103
Slide 103 text
extension Environment.Flux {
static func mock(userDefaults: MockUserDefaults = .init(),
tracker: MockTracker = .init()) -> Environment.Flux {
let deviceDispatcher = DeviceDispatcher()
let deviceActionCreator = DeviceActionCreator(dispatcher: deviceDispatcher)
let userDefaultsManager = UserDefaultsManager(userDefaults: userDefaults)
let deviceStore = DeviceStore(dispatcher: deviceDispatcher,
userDefaultsManager: userDefaultsManager)
let trackingDispatcher = TrackingDispatcher()
let trackingActionCreator = TrackingActionCreator(dispatcher: trackingDispatcher,
tracker: tracker)
let trackingStore = TrackingStore(dispatcher: trackingDispatcher)
return Environment.Flux(deviceActionCreator: deviceActionCreator,
deviceDispatcher: deviceDispatcher,
deviceStore: deviceStore,
trackingActionCreator: trackingActionCreator,
trackingDispatcher: trackingDispatcher,
trackingStore: trackingStore)
}
}