-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMockAlertFactory.swift
87 lines (75 loc) · 3.38 KB
/
MockAlertFactory.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
//
// MockAlertFactory.swift
// PDTest
//
// Created by Juliya Smith on 6/14/20.
import Foundation
import PDKit
public class MockAlertFactory: AlertProducing {
public init() {}
public var tabs: TabReflective?
public var createDeliveryMethodMutationAlertCallArgs: [(DeliveryMethod, DeliveryMethodMutationAlertActionHandling)]
= []
public var createDeliveryMethodMutationAlertReturnValue = MockAlert()
public func createDeliveryMethodMutationAlert(
newDeliveryMethod: DeliveryMethod, handlers: DeliveryMethodMutationAlertActionHandling
) -> PDAlerting {
createDeliveryMethodMutationAlertCallArgs.append((newDeliveryMethod, handlers))
return createDeliveryMethodMutationAlertReturnValue
}
public var createQuantityMutationAlertCallArgs: [(QuantityMutationAlertActionHandling, Int, Int)] = []
public var createQuantityMutationAlertReturnValue = MockAlert()
public func createQuantityMutationAlert(
handlers: QuantityMutationAlertActionHandling, oldQuantity: Int, newQuantity: Int
) -> PDAlerting {
createQuantityMutationAlertCallArgs.append((handlers, oldQuantity, newQuantity))
return createQuantityMutationAlertReturnValue
}
public var createHormoneActionsCallArgs: [(SiteName, SiteName?, () -> Void, () -> Void)] = []
public var createHormoneActionsReturnValue = MockAlert()
public func createHormoneActions(
_ currentSite: SiteName,
_ suggestSiteName: SiteName?,
_ change: @escaping () -> Void,
_ nav: @escaping () -> Void
) -> PDAlerting {
createHormoneActionsCallArgs.append((currentSite, suggestSiteName, change, nav))
return createHormoneActionsReturnValue
}
public var createPillActionsCallArgs: [(Swallowable, PillCellActionHandling)] = []
public var createPillActionsReturnValue = MockAlert()
public func createPillActions(
_ pill: Swallowable, _ handlers: PillCellActionHandling
) -> PDAlerting {
createPillActionsCallArgs.append((pill, handlers))
return createPillActionsReturnValue
}
public var createNewSiteAlertCallArgs: [NewSiteAlertActionHandling] = []
public var createNewSiteAlertReturnValue = MockAlert()
public func createNewSiteAlert(_ handlers: NewSiteAlertActionHandling) -> PDAlerting {
createNewSiteAlertCallArgs.append(handlers)
return createNewSiteAlertReturnValue
}
public var createUnsavedAlertCallArgs: [(UIViewController, (() -> Void)?, () -> Void)] = []
public var createUnsavedAlertReturnValue = MockAlert()
public func createUnsavedAlert(
_ parent: UIViewController,
saveAndContinueHandler: (() -> Void)?,
discardHandler: @escaping () -> Void
) -> PDAlerting {
createUnsavedAlertCallArgs.append((parent, saveAndContinueHandler, discardHandler))
return createUnsavedAlertReturnValue
}
public var createDisclaimerAlertCallCount = 0
public var createDisclaimerAlertReturnValue = MockAlert()
public func createDisclaimerAlert() -> PDAlerting {
createDisclaimerAlertCallCount += 1
return createDisclaimerAlertReturnValue
}
public var createGenericAlertCallCount = 0
public var createGenericAlertReturnValue = MockAlert()
public func createGenericAlert() -> PDAlerting {
createGenericAlertCallCount += 1
return createGenericAlertReturnValue
}
}