damus

nostr ios client
git clone git://jb55.com/damus
Log | Files | Refs | README | LICENSE

commit 073feccbbfc02231b49df39efdd8849b15f2a988
parent eeea9d3266adda856bc9732812d07240c9630ed0
Author: Daniel D’Aquino <daniel@daquino.me>
Date:   Mon,  7 Jul 2025 16:47:28 -0700

CI: Fix UI tests to include new onboarding steps

Changelog-None
Closes: https://github.com/damus-io/damus/issues/3124
Signed-off-by: Daniel D’Aquino <daniel@daquino.me>

Diffstat:
Mdamus/Views/AppAccessibilityIdentifiers.swift | 9+++++++++
Mdamus/Views/Onboarding/InterestSelectionView.swift | 2++
Mdamus/Views/Onboarding/OnboardingContentSettings.swift | 1+
MdamusUITests/damusUITests.swift | 3+++
4 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/damus/Views/AppAccessibilityIdentifiers.swift b/damus/Views/AppAccessibilityIdentifiers.swift @@ -28,6 +28,15 @@ enum AppAccessibilityIdentifiers: String { // MARK: Onboarding // Prefix: `onboarding` + /// Any interest option button on the "select your interests" page during onboarding + case onboarding_interest_option_button + + /// The "next" button on the onboarding interest page + case onboarding_interest_page_next_page + + /// The "next" button on the onboarding content settings page + case onboarding_content_settings_page_next_page + /// The skip button on the onboarding sheet case onboarding_sheet_skip_button diff --git a/damus/Views/Onboarding/InterestSelectionView.swift b/damus/Views/Onboarding/InterestSelectionView.swift @@ -52,6 +52,7 @@ extension OnboardingSuggestionsView { .disabled(!isNextEnabled) .opacity(isNextEnabled ? 1.0 : 0.5) .padding([.leading, .trailing, .bottom]) + .accessibilityIdentifier(AppAccessibilityIdentifiers.onboarding_interest_page_next_page.rawValue) } .padding() } @@ -82,6 +83,7 @@ extension OnboardingSuggestionsView { selectedInterests.insert(interest) } } + .accessibilityIdentifier(AppAccessibilityIdentifiers.onboarding_interest_option_button.rawValue) .disabled(disabled) .opacity(disabled ? 0.5 : 1.0) } diff --git a/damus/Views/Onboarding/OnboardingContentSettings.swift b/damus/Views/Onboarding/OnboardingContentSettings.swift @@ -74,6 +74,7 @@ extension OnboardingSuggestionsView { .disabled(!isNextEnabled) .opacity(isNextEnabled ? 1.0 : 0.5) .padding([.leading, .trailing, .bottom]) + .accessibilityIdentifier(AppAccessibilityIdentifiers.onboarding_content_settings_page_next_page.rawValue) } .padding() } diff --git a/damusUITests/damusUITests.swift b/damusUITests/damusUITests.swift @@ -62,6 +62,9 @@ class damusUITests: XCTestCase { try self.login() } + app.buttons[AID.onboarding_interest_option_button.rawValue].firstMatch.tapIfExists(timeout: 5) + app.buttons[AID.onboarding_interest_page_next_page.rawValue].tapIfExists(timeout: 5) + app.buttons[AID.onboarding_content_settings_page_next_page.rawValue].tapIfExists(timeout: 5) app.buttons[AID.onboarding_sheet_skip_button.rawValue].tapIfExists(timeout: 5) app.buttons[AID.post_composer_cancel_button.rawValue].tapIfExists(timeout: 5) }