1

I am using testing-library/react-native for testing but problem is

RNEncryptedStorage is undefined

      at Object.<anonymous> (node_modules/react-native-encrypted-storage/lib/commonjs/EncryptedStorage.ts:7:9)
      at Object.<anonymous> (node_modules/react-native-encrypted-storage/lib/commonjs/index.ts:1:1)

Code :-

test('Videos should render OK', async () => {
  const {getByText, getByTestId, getAllByTestId, queryByText} = render(
    <Videos />,
  );
Hradesh Kumar
  • 1,765
  • 15
  • 20

1 Answers1

5

Solution from here

__mocks__/react-native-encrypted-storage/index.js


const RNEncryptedStorage = {
  setItem: jest.fn(() => Promise.resolve()),
  getItem: jest.fn(() => Promise.resolve('{ "foo": 1 }')),
  removeItem: jest.fn(() => Promise.resolve()),
  clear: jest.fn(() => Promise.resolve()),
};

export default RNEncryptedStorage;
ccfz
  • 181
  • 1
  • 4