Skip to content

Commit 408b55f

Browse files
Add UI test helper flow for editing order status
Co-authored-by: thehenrybyrd <[email protected]>
1 parent 21bb297 commit 408b55f

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

WooCommerce/WooCommerce.xcodeproj/project.pbxproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1207,6 +1207,7 @@
12071207
CC13C0CB278E021300C0B5B5 /* AddProductVariationToOrderViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC13C0CA278E021300C0B5B5 /* AddProductVariationToOrderViewModel.swift */; };
12081208
CC13C0CD278E086D00C0B5B5 /* AddProductVariationToOrderViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC13C0CC278E086D00C0B5B5 /* AddProductVariationToOrderViewModelTests.swift */; };
12091209
CC1AB56827FC5822003DEF43 /* OrderStatusScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC1AB56727FC5821003DEF43 /* OrderStatusScreen.swift */; };
1210+
CC1AB56A27FC60D1003DEF43 /* NewOrderFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC1AB56927FC60D1003DEF43 /* NewOrderFlow.swift */; };
12101211
CC200BB127847DE300EC5884 /* OrderPaymentSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC200BB027847DE300EC5884 /* OrderPaymentSection.swift */; };
12111212
CC254F2D26C17AB5005F3C82 /* BottomButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC254F2C26C17AB5005F3C82 /* BottomButtonView.swift */; };
12121213
CC254F3026C2A53D005F3C82 /* ShippingLabelAddNewPackage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC254F2F26C2A53D005F3C82 /* ShippingLabelAddNewPackage.swift */; };
@@ -5785,6 +5786,7 @@
57855786
children = (
57865787
80E6FC742763579D0086CD67 /* MockDataReader.swift */,
57875788
800A5B9D275623FC009DE2CD /* LoginFlow.swift */,
5789+
CC1AB56927FC60D1003DEF43 /* NewOrderFlow.swift */,
57885790
);
57895791
path = Flows;
57905792
sourceTree = "<group>";
@@ -9836,6 +9838,7 @@
98369838
800A5B58275483D6009DE2CD /* OrdersTests.swift in Sources */,
98379839
80AD2CA427858BAB00A63DE8 /* StatsTests.swift in Sources */,
98389840
800A5BCB2759CE4B009DE2CD /* ProductsTests.swift in Sources */,
9841+
CC1AB56A27FC60D1003DEF43 /* NewOrderFlow.swift in Sources */,
98399842
800A5B9E275623FC009DE2CD /* LoginFlow.swift in Sources */,
98409843
);
98419844
runOnlyForDeploymentPostprocessing = 0;
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import UITestsFoundation
2+
import XCTest
3+
4+
/// Helpers for actions that flow across different New Order screens.
5+
///
6+
class NewOrderFlow {
7+
8+
/// Changes the new order status to the second status in the Order Status list.
9+
/// - Returns: New Order screen object.
10+
@discardableResult
11+
static func editOrderStatus() throws -> NewOrderScreen {
12+
return try NewOrderScreen().openOrderStatusScreen()
13+
.selectOrderStatus(atIndex: 1)
14+
.confirmSelectedOrderStatus()
15+
}
16+
}

0 commit comments

Comments
 (0)