|
2 | 2 |
|
3 | 3 | // Third party dependencies. |
4 | 4 | import React, { useCallback, useRef } from 'react'; |
5 | | -import { Platform, View } from 'react-native'; |
| 5 | +import { View } from 'react-native'; |
6 | 6 | import { useSafeAreaInsets } from 'react-native-safe-area-context'; |
7 | 7 | import { useSelector } from 'react-redux'; |
8 | | - |
9 | 8 | // External dependencies. |
10 | 9 | import TabBarItem from '../TabBarItem'; |
11 | 10 | import { useStyles } from '../../../hooks'; |
12 | | -import generateTestId from '../../../../../wdio/utils/generateTestId'; |
13 | 11 | import Routes from '../../../../constants/navigation/Routes'; |
14 | 12 | import { useTheme } from '../../../../util/theme'; |
15 | 13 | import { MetaMetricsEvents } from '../../../../core/Analytics'; |
@@ -56,7 +54,7 @@ const TabBar = ({ state, descriptors, navigation }: TabBarProps) => { |
56 | 54 | //TODO: use another option on add it to the prop interface |
57 | 55 | const callback = options.callback; |
58 | 56 | const rootScreenName = options.rootScreenName; |
59 | | - const key = `tab-bar-item-${tabBarIconKey}`; |
| 57 | + const key = `tab-bar-item-${tabBarIconKey}`; // this key is also used to identify elements for e2e testing |
60 | 58 | const isSelected = state.index === index; |
61 | 59 | const icon = ICON_BY_TAB_BAR_ICON_KEY[tabBarIconKey]; |
62 | 60 | const onPress = () => { |
@@ -121,7 +119,7 @@ const TabBar = ({ state, descriptors, navigation }: TabBarProps) => { |
121 | 119 | iconSize={iconProps.size} |
122 | 120 | iconBackgroundColor={iconProps.backgroundColor} |
123 | 121 | iconColor={iconProps.color} |
124 | | - {...generateTestId(Platform, key)} |
| 122 | + testID={key} |
125 | 123 | /> |
126 | 124 | ); |
127 | 125 | }, |
|
0 commit comments