Skip to content
Open
Show file tree
Hide file tree
Changes from 5 commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
39f85ca
refactor(tests): test-tabs-tab-bar-more-navigation-controller + scenario
LKuchno Apr 9, 2026
650f80a
Merge branch 'main' of github.com:software-mansion/react-native-scree…
LKuchno Apr 9, 2026
519b347
scenario extension
LKuchno Apr 9, 2026
eeb6b94
misspeling correct
LKuchno Apr 9, 2026
81bee95
scenario for iPad in full size app - no More tab- added
LKuchno Apr 9, 2026
e796a44
Merge branch 'main' of github.com:software-mansion/react-native-scree…
LKuchno Apr 13, 2026
2beb2b3
Merge branch 'main' of github.com:software-mansion/react-native-scree…
LKuchno Apr 14, 2026
1b5a8b7
update after cahnges in prop works
LKuchno Apr 14, 2026
e9e24f7
scenario first update
LKuchno Apr 14, 2026
ddb1501
scenario update and toast message
LKuchno Apr 14, 2026
0569ee9
start adding checks on event states in console log
LKuchno Apr 14, 2026
78597e7
update screnario description, and add checks on cosole log onMoreTabS…
LKuchno Apr 16, 2026
a05d6d8
Merge branch 'main' of github.com:software-mansion/react-native-scree…
LKuchno Apr 17, 2026
07298f5
change in OS section
LKuchno Apr 17, 2026
25087f6
final version of scenario
LKuchno Apr 20, 2026
4ee453c
Merge branch 'main' of github.com:software-mansion/react-native-scree…
LKuchno Apr 20, 2026
1c29f34
Update apps/src/tests/single-feature-tests/tabs/test-tabs-more-naviga…
LKuchno Apr 20, 2026
634c619
onTabSelected added to display toast on screen, scenario updated to d…
LKuchno Apr 20, 2026
78ead25
removing spaces
LKuchno Apr 20, 2026
f2d611a
step 7 for iphone and 11 for ipad was added to check repeated More ta…
LKuchno Apr 20, 2026
1a421c0
removed Round-trip navigation, fix formatting of More tab in expc
LKuchno Apr 20, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions apps/src/tests/single-feature-tests/tabs/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import TestTabsTabBarColorScheme from './test-tabs-tab-bar-color-scheme';
import TestTabsTabBarLayoutDirection from './test-tabs-tab-bar-layout-direction';
import TestTabsIMEInsets from './test-tabs-ime-insets';
import TestTabsSimpleNav from './test-tabs-simple-nav';
import TestTabsMoreNavigationController from './test-tabs-more-navigation-controller';
import TestTabsTabBarMoreNavigationController from './test-tabs-tab-bar-more-navigation-controller';
import TestTabsStaleStateUpdateRejection from './test-tabs-stale-update-rejection';
import TestTabsTabBarMinimizeBehavior from './test-tabs-tab-bar-minimize-behavior-ios';
import TestTabsTabBarControllerMode from './test-tabs-tab-bar-controller-mode-ios';
Expand All @@ -24,7 +24,7 @@ const scenarios = {
TestTabsTabBarLayoutDirection,
TestTabsIMEInsets,
TestTabsSimpleNav,
TestTabsMoreNavigationController,
TestTabsTabBarMoreNavigationController,
TestTabsStaleStateUpdateRejection,
TestTabsTabBarMinimizeBehavior,
TestTabsTabBarControllerMode,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import { SCREEN_KEY_MORE_NAV_CTRL } from 'react-native-screens';

const SCENARIO: Scenario = {
name: 'More navigation controller',
key: 'test-tabs-more-navigation-controller',
key: 'test-tabs-tab-bar-more-navigation-controller',
details: 'Test navigation and interactions with "More Naviagation Controller"',
platforms: ['ios'],
AppComponent: App,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
# Test Scenario: More Navigation Controller

**E2E test:** ongoing research

## Prerequisites

- iOS device or simulator

## Note

- On iPad: to display **More** tab - app window size have to correspond to iPhone view.

## Steps

### Baseline

1. Launch the app and navigate to the **More navigation controller** scenario.

- [ ] Expected: Tab bar shows **First**, **Second**, **Third**, **Fourth**, and **More**. The **First** tab is selected. The content area displays `First` as the route key.

---

### More tab — tap interaction

2. Tap the **More** tab in the tab bar.

- [ ] Expected: The native More screen opens, listing **Fifth** and **Sixth** as available tabs.

3. Tap **Fifth** in the More screen list.

- [ ] Expected: The **Fifth** tab content is shown. The route key label reads `Fifth`. The More tab remains selected in the tab bar.

4. Tap **Third** tab in the tab bar.

- [ ] Expected: **Third** tab becomes active. Tab bar selection updates. Route key label reads `Third`.

5. Tap the **More** tab in the tab bar.

- [ ] Expected: The **Fifth** tab content is shown. The route key label reads `Fifth`. Tab bar selection updates - More tab is selected.

6. Tap the **More** tab again.

- [ ] Expected: The native More screen opens, listing **Fifth** and **Sixth** as available tabs.

7. Tap **Sixth** in the More screen list.

- [ ] Expected: The **Sixth** tab content is shown. The route key label reads `Sixth`.

---

### Navigation using buttons

8. Tap **"Select Fourth"**.

- [ ] Expected: **Fourth** tab becomes active. Tab bar selection updates. Route key label reads `Fourth`.

9. Tap **"Select Fifth"**.

- [ ] Expected: **Fifth** tab content is shown. Route key label reads `Fifth`. The More tab is selected in the tab bar. No crash or blank screen.

10. From any visible tab (e.g. **First**), tap **"Select Sixth"**.

- [ ] Expected: **Sixth** tab content is shown. Route key label reads `Sixth`. The More tab remains selected in the tab bar.

---

### Selecting More tab directly

11. Tap **Third** tab in the tab bar.

- [ ] Expected: **Third** tab becomes active. Tab bar selection updates. Route key label reads `Third`.

12. Tap **"Select MoreTab"**.

- [ ] Expected: The More screen is opened. The More tab is selected in the tab bar. The native More list is displayed showing **Fifth** and **Sixth**.

---

### Round-trip navigation

13. Tap through tabs in this order using the select buttons: **First** → **Sixth** → **Second** → **Fifth** → **Third** → **More** .

- [ ] Expected: Each transition updates the route key label and tab bar selection correctly. Tabs behind More (Fifth, Sixth, More) show the More tab as selected. No visual glitches or stale route key labels.

---

### iPad without More tab displayed - quick check

14. Open app on iPad in full size and navigate to the **More navigation controller** scenario.

- [ ] Expected: Tab bar shows all six tabs. The **First** tab is selected. The content area displays `First` as the route key.

15. Navigate between tabs using tab items from tab bar.

- [ ] Expected: Each transition updates the route key label and tab bar selection correctly. No visual glitches or stale route key labels.

16. Navigate between tabs using buttons from screen.

- [ ] Expected: Each transition updates the route key label and tab bar selection correctly. No visual glitches or stale route key labels.

17. Tap **"Select MoreTab"**.

- [ ] Expected: Nothing change, previously selected tab is still selected in tab bar and content area displays it's name as the route key.
Loading