diff --git a/e2e/BottomTabs.test.js b/e2e/BottomTabs.test.js index e9bc7412c90..46c1d87789b 100644 --- a/e2e/BottomTabs.test.js +++ b/e2e/BottomTabs.test.js @@ -106,4 +106,11 @@ describe('BottomTabs', () => { await elementById(TestIDs.POP_BTN).tap(); await expect(elementById(TestIDs.BOTTOM_TABS)).toBeVisible(); }); + + it('invoke bottomTabPressed event', async () => { + await elementById(TestIDs.THIRD_TAB_BAR_BTN).tap(); + await expect(elementByLabel('BottomTabPressed')).toBeVisible(); + await elementByLabel('OK').tap(); + await expect(elementByLabel('First Tab')).toBeVisible(); + }); }); diff --git a/lib/src/Mock/Components/ComponentScreen.tsx b/lib/src/Mock/Components/ComponentScreen.tsx index 6c5eb8e8013..62e21bff0fd 100644 --- a/lib/src/Mock/Components/ComponentScreen.tsx +++ b/lib/src/Mock/Components/ComponentScreen.tsx @@ -6,6 +6,8 @@ import { VISIBLE_SCREEN_TEST_ID } from '../constants'; import { LayoutStore } from '../Stores/LayoutStore'; import { connect } from '../connect'; import { TopBar } from './TopBar'; +import { events } from '../Stores/EventsStore'; +import _ from 'lodash'; export const ComponentScreen = connect( class extends Component { @@ -34,7 +36,13 @@ export const ComponentScreen = connect(