From 5cc967bf54831eee3eb42a1cb8ed89a6cfbe581d Mon Sep 17 00:00:00 2001 From: Yogev Ben David Date: Wed, 24 Nov 2021 15:26:08 +0200 Subject: [PATCH] [Navigation Mock] Fix bottomTabPressed event (#7368) --- e2e/BottomTabs.test.js | 7 +++++++ lib/src/Mock/Components/ComponentScreen.tsx | 13 ++++++++++++- lib/src/Mock/Stores/EventsStore.ts | 8 ++++++++ lib/src/Mock/mocks/NativeEventsReceiver.ts | 7 +++++-- playground/src/screens/FirstBottomTabScreen.tsx | 9 +++++++++ playground/src/screens/LayoutsScreen.tsx | 15 ++++++++++++++- 6 files changed, 55 insertions(+), 4 deletions(-) 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(