Re-enable Issue2818 test on iOS/Catalyst - FlyoutPage RTL hamburger icon and flyout items not displaying
Nobody has claimed this yet.
- Dominant language
- C#
- Stars
- 23.3k
- Forks
- 2k
- Avg merge
- 1d 14h
- Merged PRs (30d)
- 296
Description
The test for issue #2818 is currently completely disabled on iOS, Catalyst, and Windows platforms. The issue is related to Right-to-Left (RTL) FlyoutPage behavior where the hamburger icon and flyout items don't display correctly.
Current State
The entire test file is wrapped in a conditional compilation directive:
#if TEST_FAILS_ON_WINDOWS && TEST_FAILS_ON_CATALYST && TEST_FAILS_ON_IOS
// ... entire test ...
#endif
Test File
src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/XFIssue/Issue2818.cs
Related Issues
- iOS FlyoutPage RTL issue: #26726
Test Details
Issue: Right-to-Left FlyoutPage in Xamarin.Forms Hamburger icon issue
Test scenario:
- With flow direction set to RightToLeft on iOS
- In landscape orientation
- Flyout items should be displayed correctly
- Root view should move and content should be visible
Test steps:
- Tap "OpenRootView"
- Wait for "CloseRootView"
- Tap "CloseRootView"
- Set orientation to landscape
- Tap "OpenRootView" again
- Verify "CloseRootView" position
- Verify content visibility
Expected Behavior
When using RTL flow direction on iOS in landscape orientation:
- Flyout items should be displayed correctly
- Root view should animate properly
- Content should be visible
Acceptance Criteria
- Investigate the root cause of RTL FlyoutPage issue on iOS/Catalyst
- Fix the underlying platform issue (if not already fixed)
- Remove iOS/Catalyst from the conditional compilation
- Verify test passes on iOS and Catalyst platforms
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/XFIssue/Issue2818.cs and inspect why the test is conditionally disabled on iOS, Catalyst, and Windows. Run the listed RTL FlyoutPage scenario on iOS and Catalyst, then investigate related issue #26726 for context. Done means the platform issue is fixed, the iOS/Catalyst conditions are removed, and the test passes on both platforms.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp, ios
- Domain
- mobile-dev, testing
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 38/100