Skip to content

Commit 37361b3

Browse files
authored
Merge pull request #8365 from parasharrajat/story-fix
[No QA] Fix: StoryBook via mocking the navigationContext
2 parents df4ac03 + 65efd66 commit 37361b3

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

.storybook/preview.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import HTMLEngineProvider from '../src/components/HTMLEngineProvider';
66
import OnyxProvider from '../src/components/OnyxProvider';
77
import {LocaleContextProvider} from '../src/components/withLocalize';
88
import ONYXKEYS from '../src/ONYXKEYS';
9+
import MockNavigationProvider from '../__mocks__/MockNavigationProvider';
910

1011
Onyx.init({
1112
keys: ONYXKEYS,
@@ -18,6 +19,7 @@ const decorators = [
1819
OnyxProvider,
1920
LocaleContextProvider,
2021
HTMLEngineProvider,
22+
MockNavigationProvider,
2123
]}
2224
>
2325
<Story />

__mocks__/MockNavigationProvider.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import React from 'react';
2+
import PropTypes from 'prop-types';
3+
import {NavigationContext} from '@react-navigation/native';
4+
5+
const propTypes = {
6+
/** Rendered child component */
7+
children: PropTypes.node.isRequired,
8+
};
9+
10+
const MockNavigationProvider = props => (
11+
<NavigationContext.Provider
12+
value={{
13+
isFocused: () => true,
14+
addListener: () => {},
15+
removeListener: () => {},
16+
}}
17+
>
18+
{props.children}
19+
</NavigationContext.Provider>
20+
);
21+
22+
MockNavigationProvider.propTypes = propTypes;
23+
24+
export default MockNavigationProvider;

0 commit comments

Comments
 (0)