Files
iNaturalistReactNative/tests/unit/components/SharedComponents/SearchBar.test.js
Amanda Bullington 0d203dfce0 Update activity list with suggested IDs (#740)
* Pass non-serialized values to AddID; handle id creation before nav; closes #721

* Fix tests
2023-08-17 19:27:49 -07:00

34 lines
1.0 KiB
JavaScript

import { SearchBar } from "components/SharedComponents";
import React from "react";
// react-native-paper's TextInput does a bunch of async stuff that's hard to
// control in a test, so we're just mocking it here.
jest.mock( "react-native-paper", () => {
const RealModule = jest.requireActual( "react-native-paper" );
const MockTextInput = props => {
const MockName = "mock-text-input";
// eslint-disable-next-line react/jsx-props-no-spreading
return <MockName {...props}>{props.children}</MockName>;
};
MockTextInput.Icon = RealModule.TextInput.Icon;
const MockedModule = {
...RealModule,
// eslint-disable-next-line react/jsx-props-no-spreading
// TextInput: props => <View {...props}>{props.children}</View>
TextInput: MockTextInput
};
return MockedModule;
} );
describe( "SearchBar", () => {
it( "should be accessible", () => {
const searchBar = (
<SearchBar
value=""
handleTextChange={jest.fn( )}
/>
);
expect( searchBar ).toBeAccessible( );
} );
} );