Skip to content

Commit f3cc8fe

Browse files
committed
Extract MockPOSCollectOrderPaymentAnalyticsTracker
1 parent d4e6809 commit f3cc8fe

File tree

3 files changed

+80
-76
lines changed

3 files changed

+80
-76
lines changed

WooCommerce/WooCommerce.xcodeproj/project.pbxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1630,6 +1630,7 @@
16301630
68ED2BD62ADD2C8C00ECA88D /* LineDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68ED2BD52ADD2C8C00ECA88D /* LineDetailView.swift */; };
16311631
68F151E12C0DA7910082AEC8 /* CartItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68F151E02C0DA7910082AEC8 /* CartItem.swift */; };
16321632
68F68A502D6730E200BB9568 /* POSCollectOrderPaymentAnalyticsTracking.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68F68A4F2D6730DF00BB9568 /* POSCollectOrderPaymentAnalyticsTracking.swift */; };
1633+
68F68A522D67365900BB9568 /* MockPOSCollectOrderPaymentAnalyticsTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68F68A512D67365900BB9568 /* MockPOSCollectOrderPaymentAnalyticsTracker.swift */; };
16331634
68F896422D5E4323000B308B /* POSCollectOrderPaymentAnalytics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68F896412D5E4321000B308B /* POSCollectOrderPaymentAnalytics.swift */; };
16341635
740382DB2267D94100A627F4 /* LargeImageTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 740382D92267D94100A627F4 /* LargeImageTableViewCell.swift */; };
16351636
740382DC2267D94100A627F4 /* LargeImageTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 740382DA2267D94100A627F4 /* LargeImageTableViewCell.xib */; };
@@ -4784,6 +4785,7 @@
47844785
68ED2BD52ADD2C8C00ECA88D /* LineDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LineDetailView.swift; sourceTree = "<group>"; };
47854786
68F151E02C0DA7910082AEC8 /* CartItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CartItem.swift; sourceTree = "<group>"; };
47864787
68F68A4F2D6730DF00BB9568 /* POSCollectOrderPaymentAnalyticsTracking.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSCollectOrderPaymentAnalyticsTracking.swift; sourceTree = "<group>"; };
4788+
68F68A512D67365900BB9568 /* MockPOSCollectOrderPaymentAnalyticsTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPOSCollectOrderPaymentAnalyticsTracker.swift; sourceTree = "<group>"; };
47874789
68F896412D5E4321000B308B /* POSCollectOrderPaymentAnalytics.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSCollectOrderPaymentAnalytics.swift; sourceTree = "<group>"; };
47884790
6A58DEEBCA91CDE69F439754 /* Pods_Woo_Watch_App.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Woo_Watch_App.framework; sourceTree = BUILT_PRODUCTS_DIR; };
47894791
6DC4526F9A7357761197EBF0 /* Pods_WooCommerceTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_WooCommerceTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -7731,6 +7733,7 @@
77317733
200BA15A2CF0A2130006DC5B /* MockPointOfSaleItemsService.swift */,
77327734
20FCBCE22CE24F5D0082DCA3 /* MockPointOfSaleAggregateModel.swift */,
77337735
207D2D222CFDCCBF00F79204 /* MockPOSOrderableItem.swift */,
7736+
68F68A512D67365900BB9568 /* MockPOSCollectOrderPaymentAnalyticsTracker.swift */,
77347737
);
77357738
path = Mocks;
77367739
sourceTree = "<group>";
@@ -17355,6 +17358,7 @@
1735517358
20FCBCDF2CE241810082DCA3 /* PointOfSaleAggregateModelTests.swift in Sources */,
1735617359
03D7985C2A94EC7700809B0E /* MockCollectOrderPaymentAnalyticsTracker.swift in Sources */,
1735717360
021E2A2023AA274700B1DE07 /* ProductBackordersSettingListSelectorCommandTests.swift in Sources */,
17361+
68F68A522D67365900BB9568 /* MockPOSCollectOrderPaymentAnalyticsTracker.swift in Sources */,
1735817362
0235BFDB246E99A700778909 /* ProductFormActionsFactory+NonEmptyBottomSheetActionsTests.swift in Sources */,
1735917363
DE7B17F52C0DF02800A6C7D8 /* InboxEligibilityUseCaseTests.swift in Sources */,
1736017364
020BE76723B49FE9007FE54C /* AztecBoldFormatBarCommandTests.swift in Sources */,

WooCommerce/WooCommerceTests/Mocks/MockCollectOrderPaymentAnalyticsTracker.swift

Lines changed: 0 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -54,79 +54,3 @@ final class MockCollectOrderPaymentAnalyticsTracker: CollectOrderPaymentAnalytic
5454
// no-op
5555
}
5656
}
57-
58-
59-
final class MockPOSCollectOrderPaymentAnalyticsTracker: POSCollectOrderPaymentAnalyticsTracking {
60-
var didCallTrackCheckoutTapped = false
61-
62-
func trackCustomerInteractionStarted() {
63-
// no-op
64-
}
65-
66-
func trackOrderSyncSuccess() {
67-
// no-op
68-
}
69-
70-
func trackCardReaderReady() {
71-
// no-op
72-
}
73-
74-
func trackCardReaderTapped() {
75-
// no-op
76-
}
77-
78-
79-
func trackCheckoutTapped() {
80-
didCallTrackCheckoutTapped = true
81-
}
82-
83-
func resetCheckoutTapCountTracker() {
84-
// no-op
85-
}
86-
87-
func trackSuccessfulCashPayment() {
88-
// no-op
89-
}
90-
91-
var connectedReaderModel: String?
92-
93-
func preflightResultReceived(_ result: WooCommerce.CardReaderPreflightResult?) {
94-
// no-op
95-
}
96-
97-
func trackProcessingCompletion(intent: Yosemite.PaymentIntent) {
98-
// no-op
99-
}
100-
101-
func trackSuccessfulCardPayment(capturedPaymentData: WooCommerce.CardPresentCapturedPaymentData) {
102-
// no-op
103-
}
104-
105-
func trackPaymentFailure(with error: any Error) {
106-
// no-op
107-
}
108-
109-
func trackPaymentCancelation(cancelationSource: WooCommerce.WooAnalyticsEvent.InPersonPayments.CancellationSource) {
110-
// no-op
111-
}
112-
113-
func trackEmailTapped() {
114-
// no-op
115-
}
116-
117-
func trackReceiptPrintTapped() {
118-
// no-op
119-
}
120-
121-
func trackReceiptPrintSuccess() {
122-
// no-op
123-
}
124-
125-
func trackReceiptPrintCanceled() {
126-
// no-op
127-
}
128-
129-
func trackReceiptPrintFailed(error: any Error) {
130-
// no-op
131-
}
132-
}
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
@testable import WooCommerce
2+
import struct Yosemite.PaymentIntent
3+
4+
final class MockPOSCollectOrderPaymentAnalyticsTracker: POSCollectOrderPaymentAnalyticsTracking {
5+
var didCallTrackCheckoutTapped = false
6+
7+
func trackCustomerInteractionStarted() {
8+
// no-op
9+
}
10+
11+
func trackOrderSyncSuccess() {
12+
// no-op
13+
}
14+
15+
func trackCardReaderReady() {
16+
// no-op
17+
}
18+
19+
func trackCardReaderTapped() {
20+
// no-op
21+
}
22+
23+
func trackCheckoutTapped() {
24+
didCallTrackCheckoutTapped = true
25+
}
26+
27+
func resetCheckoutTapCountTracker() {
28+
// no-op
29+
}
30+
31+
func trackSuccessfulCashPayment() {
32+
// no-op
33+
}
34+
35+
var connectedReaderModel: String?
36+
37+
func preflightResultReceived(_ result: WooCommerce.CardReaderPreflightResult?) {
38+
// no-op
39+
}
40+
41+
func trackProcessingCompletion(intent: Yosemite.PaymentIntent) {
42+
// no-op
43+
}
44+
45+
func trackSuccessfulCardPayment(capturedPaymentData: WooCommerce.CardPresentCapturedPaymentData) {
46+
// no-op
47+
}
48+
49+
func trackPaymentFailure(with error: any Error) {
50+
// no-op
51+
}
52+
53+
func trackPaymentCancelation(cancelationSource: WooCommerce.WooAnalyticsEvent.InPersonPayments.CancellationSource) {
54+
// no-op
55+
}
56+
57+
func trackEmailTapped() {
58+
// no-op
59+
}
60+
61+
func trackReceiptPrintTapped() {
62+
// no-op
63+
}
64+
65+
func trackReceiptPrintSuccess() {
66+
// no-op
67+
}
68+
69+
func trackReceiptPrintCanceled() {
70+
// no-op
71+
}
72+
73+
func trackReceiptPrintFailed(error: any Error) {
74+
// no-op
75+
}
76+
}

0 commit comments

Comments
 (0)