mirror of
https://github.com/inaturalist/iNaturalistReactNative.git
synced 2026-01-25 14:20:24 -05:00
* Pass non-serialized values to AddID; handle id creation before nav; closes #721 * Fix tests
34 lines
1.0 KiB
JavaScript
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( );
|
|
} );
|
|
} );
|