Skip to content

Commit a585234

Browse files
authored
Merge pull request #7676 from woocommerce/issue/7605-remove-appleIDAccDeletion-feature-flag
Remove `appleIDAccountDeletion` feature flag
2 parents 7125053 + d29b023 commit a585234

File tree

6 files changed

+1
-33
lines changed

6 files changed

+1
-33
lines changed

Experiments/Experiments/DefaultFeatureFlagService.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@ public struct DefaultFeatureFlagService: FeatureFlagService {
1919
return buildConfig == .localDeveloper || buildConfig == .alpha
2020
case .shippingLabelsOnboardingM1:
2121
return buildConfig == .localDeveloper || buildConfig == .alpha
22-
case .appleIDAccountDeletion:
23-
return true
2422
case .newToWooCommerceLinkInLoginPrologue:
2523
return true
2624
case .loginPrologueOnboarding:

Experiments/Experiments/FeatureFlag.swift

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,6 @@ public enum FeatureFlag: Int {
4242
///
4343
case consolidatedCardReaderManuals
4444

45-
/// Apple ID account deletion
46-
///
47-
case appleIDAccountDeletion
48-
4945
/// Showing a "New to WooCommerce" link in the login prologue screen
5046
///
5147
case newToWooCommerceLinkInLoginPrologue

WooCommerce/Classes/Authentication/Epilogue/StorePickerViewController.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -637,7 +637,6 @@ extension StorePickerViewController: UITableViewDataSource {
637637
hideActionButton()
638638
let cell = tableView.dequeueReusableCell(EmptyStoresTableViewCell.self, for: indexPath)
639639
let isRemoveAppleIDAccessButtonVisible = appleIDCredentialChecker.hasAppleUserID()
640-
&& featureFlagService.isFeatureFlagEnabled(.appleIDAccountDeletion)
641640
cell.updateRemoveAppleIDAccessButtonVisibility(isVisible: isRemoveAppleIDAccessButtonVisible)
642641
if isRemoveAppleIDAccessButtonVisible {
643642
cell.onCloseAccountButtonTapped = { [weak self] in

WooCommerce/Classes/ViewRelated/Dashboard/Settings/Settings/SettingsViewModel.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ private extension SettingsViewModel {
272272

273273
// Remove Apple ID Access
274274
let removeAppleIDAccessSection: Section? = {
275-
guard appleIDCredentialChecker.hasAppleUserID(), featureFlagService.isFeatureFlagEnabled(.appleIDAccountDeletion) else {
275+
guard appleIDCredentialChecker.hasAppleUserID() else {
276276
return nil
277277
}
278278
return Section(title: nil,

WooCommerce/WooCommerceTests/Mocks/MockFeatureFlagService.swift

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,17 @@ struct MockFeatureFlagService: FeatureFlagService {
66
private let isSplitViewInOrdersTabOn: Bool
77
private let isUpdateOrderOptimisticallyOn: Bool
88
private let shippingLabelsOnboardingM1: Bool
9-
private let isAppleIDAccountDeletionEnabled: Bool
109
private let isLoginPrologueOnboardingEnabled: Bool
1110

1211
init(isInboxOn: Bool = false,
1312
isSplitViewInOrdersTabOn: Bool = false,
1413
isUpdateOrderOptimisticallyOn: Bool = false,
1514
shippingLabelsOnboardingM1: Bool = false,
16-
isAppleIDAccountDeletionEnabled: Bool = false,
1715
isLoginPrologueOnboardingEnabled: Bool = false) {
1816
self.isInboxOn = isInboxOn
1917
self.isSplitViewInOrdersTabOn = isSplitViewInOrdersTabOn
2018
self.isUpdateOrderOptimisticallyOn = isUpdateOrderOptimisticallyOn
2119
self.shippingLabelsOnboardingM1 = shippingLabelsOnboardingM1
22-
self.isAppleIDAccountDeletionEnabled = isAppleIDAccountDeletionEnabled
2320
self.isLoginPrologueOnboardingEnabled = isLoginPrologueOnboardingEnabled
2421
}
2522

@@ -33,8 +30,6 @@ struct MockFeatureFlagService: FeatureFlagService {
3330
return isUpdateOrderOptimisticallyOn
3431
case .shippingLabelsOnboardingM1:
3532
return shippingLabelsOnboardingM1
36-
case .appleIDAccountDeletion:
37-
return isAppleIDAccountDeletionEnabled
3833
case .loginPrologueOnboarding:
3934
return isLoginPrologueOnboardingEnabled
4035
default:

WooCommerce/WooCommerceTests/ViewRelated/Settings/SettingsViewModelTests.swift

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -140,11 +140,9 @@ final class SettingsViewModelTests: XCTestCase {
140140

141141
func test_removeAppleIDAccess_section_is_shown_when_user_apple_id_exists() {
142142
// Given
143-
let featureFlagService = MockFeatureFlagService(isAppleIDAccountDeletionEnabled: true)
144143
let appleIDCredentialChecker = MockAppleIDCredentialChecker(hasAppleUserID: true)
145144
let viewModel = SettingsViewModel(stores: stores,
146145
storageManager: storageManager,
147-
featureFlagService: featureFlagService,
148146
appleIDCredentialChecker: appleIDCredentialChecker)
149147

150148
// When
@@ -156,27 +154,9 @@ final class SettingsViewModelTests: XCTestCase {
156154

157155
func test_removeAppleIDAccess_section_is_not_shown_when_user_apple_id_does_not_exist() {
158156
// Given
159-
let featureFlagService = MockFeatureFlagService(isAppleIDAccountDeletionEnabled: true)
160157
let appleIDCredentialChecker = MockAppleIDCredentialChecker(hasAppleUserID: false)
161158
let viewModel = SettingsViewModel(stores: stores,
162159
storageManager: storageManager,
163-
featureFlagService: featureFlagService,
164-
appleIDCredentialChecker: appleIDCredentialChecker)
165-
166-
// When
167-
viewModel.onViewDidLoad()
168-
169-
// Then
170-
XCTAssertFalse(viewModel.sections.contains { $0.rows.contains(SettingsViewController.Row.removeAppleIDAccess) })
171-
}
172-
173-
func test_removeAppleIDAccess_section_is_not_shown_when_user_apple_id_exists_but_feature_flag_disabled() {
174-
// Given
175-
let featureFlagService = MockFeatureFlagService(isAppleIDAccountDeletionEnabled: false)
176-
let appleIDCredentialChecker = MockAppleIDCredentialChecker(hasAppleUserID: true)
177-
let viewModel = SettingsViewModel(stores: stores,
178-
storageManager: storageManager,
179-
featureFlagService: featureFlagService,
180160
appleIDCredentialChecker: appleIDCredentialChecker)
181161

182162
// When

0 commit comments

Comments
 (0)