@@ -4,9 +4,54 @@ import XCTest
44
55final 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