From 68d0309840965d08dc451c6bd84e487ddb14e0d9 Mon Sep 17 00:00:00 2001 From: lkuchno Date: Wed, 8 Apr 2026 13:57:45 +0200 Subject: [PATCH 01/20] chore(test): new test-tabs-dark-experimental-userInterfaceStyle with scenario --- .../tests/single-feature-tests/tabs/index.ts | 2 + .../index.tsx | 171 ++++++++++++++++++ .../scenario.md | 71 ++++++++ 3 files changed, 244 insertions(+) create mode 100644 apps/src/tests/single-feature-tests/tabs/test-tabs-dark-experimental-userInterfaceStyle/index.tsx create mode 100644 apps/src/tests/single-feature-tests/tabs/test-tabs-dark-experimental-userInterfaceStyle/scenario.md diff --git a/apps/src/tests/single-feature-tests/tabs/index.ts b/apps/src/tests/single-feature-tests/tabs/index.ts index 084e439da9..cb9459c467 100644 --- a/apps/src/tests/single-feature-tests/tabs/index.ts +++ b/apps/src/tests/single-feature-tests/tabs/index.ts @@ -11,6 +11,7 @@ import TestTabsIMEInsets from './test-tabs-ime-insets'; import TestTabsSimpleNav from './test-tabs-simple-nav'; import TestTabsMoreNavigationController from './test-tabs-more-navigation-controller'; import TestTabsStaleStateUpdateRejection from './test-tabs-stale-update-rejection'; +import TestTabsTabBarDarkExperimentalUserInterfaceStyle from './test-tabs-dark-experimental-userInterfaceStyle'; const scenarios = { BottomAccessoryScenario, @@ -24,6 +25,7 @@ const scenarios = { TestTabsSimpleNav, TestTabsMoreNavigationController, TestTabsStaleStateUpdateRejection, + TestTabsTabBarDarkExperimentalUserInterfaceStyle, }; const TabsScenarioGroup: ScenarioGroup = { diff --git a/apps/src/tests/single-feature-tests/tabs/test-tabs-dark-experimental-userInterfaceStyle/index.tsx b/apps/src/tests/single-feature-tests/tabs/test-tabs-dark-experimental-userInterfaceStyle/index.tsx new file mode 100644 index 0000000000..b5c55bf112 --- /dev/null +++ b/apps/src/tests/single-feature-tests/tabs/test-tabs-dark-experimental-userInterfaceStyle/index.tsx @@ -0,0 +1,171 @@ +import { + TabsContainerWithHostConfigContext, + type TabRouteConfig, +} from '@apps/shared/gamma/containers/tabs'; +import React from 'react'; +import { Button, View, Text, ScrollView, StyleSheet } from 'react-native'; +import { Scenario } from '@apps/tests/shared/helpers'; + +import { + createNativeStackNavigator, +} from '@react-navigation/native-stack'; + +import { + useNavigation, + type NavigationProp, + ThemeProvider, + DarkTheme, +} from '@react-navigation/native'; + +type RootStackParamList = { + Screen1: undefined; + DarkScreen: undefined; +}; + +const Stack = createNativeStackNavigator(); + +const SCENARIO: Scenario = { + name: 'Tab Bar Experimental UIStyle: dark', + key: 'test-tabs-dark-experimental-userInterfaceStyle-ios', + platforms: ['ios'], + AppComponent: App, +}; + +export default SCENARIO; + + +function Screen1() { + const navigation = useNavigation>(); + return ( + + + + experimental_userInterfaceStyle + + + Enable system light mode and observe the tab bar and back + button on the pushed screen. + +