Skip to content

Commit 1a52c63

Browse files
committed
Add test cases when both release 2 and 3 features are off.
1 parent 011c0c2 commit 1a52c63

File tree

1 file changed

+52
-7
lines changed

1 file changed

+52
-7
lines changed

WooCommerce/WooCommerceTests/ViewRelated/Products/BottomSheetListSelector/ProductFormBottomSheetActionsFactoryTests.swift

Lines changed: 52 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,54 @@ import XCTest
44

55
final class ProductFormBottomSheetActionsFactoryTests: XCTestCase {
66

7-
// M3 feature flag off & M2 feature flag is on
7+
// M3 feature flag off & M2 feature flag off
88

9-
func testDataHasNoEditProductsRelease3ActionsForAPhysicalProductWhenFeatureFlagIsOff() {
9+
func testDataHasNoEditProductsRelease2And3ActionsForAPhysicalProductWhenBothFeatureFlagsAreOff() {
10+
let product = Fixtures.physicalProduct
11+
let isEditProductsRelease2Enabled = false
12+
let isEditProductsRelease3Enabled = false
13+
let actions = ProductFormBottomSheetActionsFactory.actions(product: product,
14+
isEditProductsRelease2Enabled: isEditProductsRelease2Enabled,
15+
isEditProductsRelease3Enabled: isEditProductsRelease3Enabled)
16+
17+
let expectedActions: [ProductFormBottomSheetAction] = [
18+
.editInventorySettings,
19+
.editShippingSettings
20+
]
21+
XCTAssertEqual(actions, expectedActions)
22+
}
23+
24+
func testDataHasNoEditProductsRelease2And3AndShippingActionsForAVirtualProductWhenBothFeatureFlagsAreOff() {
25+
let product = Fixtures.virtualProduct
26+
let isEditProductsRelease2Enabled = false
27+
let isEditProductsRelease3Enabled = false
28+
let actions = ProductFormBottomSheetActionsFactory.actions(product: product,
29+
isEditProductsRelease2Enabled: isEditProductsRelease2Enabled,
30+
isEditProductsRelease3Enabled: isEditProductsRelease3Enabled)
31+
32+
let expectedActions: [ProductFormBottomSheetAction] = [
33+
.editInventorySettings
34+
]
35+
XCTAssertEqual(actions, expectedActions)
36+
}
37+
38+
func testDataHasNoEditProductsRelease2And3AndShippingActionsForADownloadableProductWhenBothFeatureFlagsAreOff() {
39+
let product = Fixtures.downloadableProduct
40+
let isEditProductsRelease2Enabled = false
41+
let isEditProductsRelease3Enabled = false
42+
let actions = ProductFormBottomSheetActionsFactory.actions(product: product,
43+
isEditProductsRelease2Enabled: isEditProductsRelease2Enabled,
44+
isEditProductsRelease3Enabled: isEditProductsRelease3Enabled)
45+
46+
let expectedActions: [ProductFormBottomSheetAction] = [
47+
.editInventorySettings
48+
]
49+
XCTAssertEqual(actions, expectedActions)
50+
}
51+
52+
// M3 feature flag off & M2 feature flag on
53+
54+
func testDataHasNoEditProductsRelease3ActionsForAPhysicalProductWhenM3FeatureFlagIsOff() {
1055
let product = Fixtures.physicalProduct
1156
let isEditProductsRelease2Enabled = true
1257
let isEditProductsRelease3Enabled = false
@@ -22,7 +67,7 @@ final class ProductFormBottomSheetActionsFactoryTests: XCTestCase {
2267
XCTAssertEqual(actions, expectedActions)
2368
}
2469

25-
func testDataHasNoEditProductsRelease3AndShippingActionsForAVirtualProductWhenFeatureFlagIsOff() {
70+
func testDataHasNoEditProductsRelease3AndShippingActionsForAVirtualProductWhenM3FeatureFlagIsOff() {
2671
let product = Fixtures.virtualProduct
2772
let isEditProductsRelease2Enabled = true
2873
let isEditProductsRelease3Enabled = false
@@ -37,7 +82,7 @@ final class ProductFormBottomSheetActionsFactoryTests: XCTestCase {
3782
XCTAssertEqual(actions, expectedActions)
3883
}
3984

40-
func testDataHasNoEditProductsRelease3AndShippingActionsForADownloadableProductWhenFeatureFlagIsOff() {
85+
func testDataHasNoEditProductsRelease3AndShippingActionsForADownloadableProductWhenM3FeatureFlagIsOff() {
4186
let product = Fixtures.downloadableProduct
4287
let isEditProductsRelease2Enabled = true
4388
let isEditProductsRelease3Enabled = false
@@ -54,7 +99,7 @@ final class ProductFormBottomSheetActionsFactoryTests: XCTestCase {
5499

55100
// M3 feature flag on & M2 feature flag is on
56101

57-
func testDataHasEditProductsRelease3ActionsForAPhysicalProductWhenFeatureFlagIsOn() {
102+
func testDataHasEditProductsRelease3ActionsForAPhysicalProductWhenBothFeatureFlagsAreOn() {
58103
let product = Fixtures.physicalProduct
59104
let isEditProductsRelease2Enabled = true
60105
let isEditProductsRelease3Enabled = true
@@ -71,7 +116,7 @@ final class ProductFormBottomSheetActionsFactoryTests: XCTestCase {
71116
XCTAssertEqual(actions, expectedActions)
72117
}
73118

74-
func testDataHasEditProductsRelease3ButNoShippingActionsForAVirtualProductWhenFeatureFlagIsOn() {
119+
func testDataHasEditProductsRelease3ButNoShippingActionsForAVirtualProductWhenBothFeatureFlagsAreOn() {
75120
let product = Fixtures.virtualProduct
76121
let isEditProductsRelease2Enabled = true
77122
let isEditProductsRelease3Enabled = true
@@ -87,7 +132,7 @@ final class ProductFormBottomSheetActionsFactoryTests: XCTestCase {
87132
XCTAssertEqual(actions, expectedActions)
88133
}
89134

90-
func testDataHasEditProductsRelease3ButNoShippingActionsForADownloadableProductWhenFeatureFlagIsOn() {
135+
func testDataHasEditProductsRelease3ButNoShippingActionsForADownloadableProductWhenBothFeatureFlagsAreOn() {
91136
let product = Fixtures.downloadableProduct
92137
let isEditProductsRelease2Enabled = true
93138
let isEditProductsRelease3Enabled = true

0 commit comments

Comments
 (0)