mirror of
https://github.com/inaturalist/iNaturalistReactNative.git
synced 2026-01-05 20:38:24 -05:00
* Regroup accessibility label strings at end of strings file * Add accessibility test to AddID * Add a11y labels to AddID * Add a11y test to StandardCamera * Add a11y props to StandardCamera * Remove unit test with only todos * Add a11y test to Messages * Refactor PhotoScroll test into own file * Add a11y test to ObsDetails * Add a11y test to ObsList * Add a11y matcher to PhotoGallery test * Add a11y matcher to ProjectDetails test * Add a11y matcher to ProjectObservations test * Add a11y matcher to Projects test * Add a11y props to ProjectList * Add a11y props to ProjectTabs * Add a11y matcher to Search * Add a11y matcher to UserProfile test * Add a11y test matcher to UserText test * Update react-native-accessibility-engine * Add a11y matcher to Tabs test * Add a11y label to a selectable photo * Refactor DataTab tests into separate file * Refactor ActivityTab test out into own file * Added a test how to check if a component uses a mocked container * Add wrong a11y props to TextInput left icon * Enable a11y test with actual BottomSheet because mock does not pass a11y props down * Add a11y default props to Button
45 lines
1.3 KiB
JavaScript
45 lines
1.3 KiB
JavaScript
import { screen } from "@testing-library/react-native";
|
|
import PhotoScroll from "components/SharedComponents/PhotoScroll";
|
|
import _ from "lodash";
|
|
import React from "react";
|
|
|
|
import factory from "../../../factory";
|
|
import { renderComponent } from "../../../helpers/render";
|
|
|
|
const mockObservation = factory( "LocalObservation", {
|
|
created_at: "2022-11-27T19:07:41-08:00",
|
|
time_observed_at: "2023-12-14T21:07:41-09:30"
|
|
} );
|
|
|
|
const mockPhotos = _.compact(
|
|
Array.from( mockObservation.observationPhotos ).map( op => op.photo )
|
|
);
|
|
|
|
describe( "PhotosScroll", () => {
|
|
test( "should not have accessibility errors", async () => {
|
|
const photoScroll = <PhotoScroll photos={mockPhotos} />;
|
|
|
|
expect( photoScroll ).toBeAccessible();
|
|
} );
|
|
|
|
test( "should render correctly", async () => {
|
|
renderComponent( <PhotoScroll photos={mockPhotos} /> );
|
|
|
|
const photoScroll = await screen.findByTestId( "photo-scroll" );
|
|
|
|
expect( photoScroll ).toBeTruthy();
|
|
} );
|
|
|
|
test( "should show photo with given url", async () => {
|
|
renderComponent( <PhotoScroll photos={mockPhotos} /> );
|
|
|
|
const photo = await screen.findByTestId( "PhotoScroll.photo" );
|
|
|
|
expect( photo.props.source ).toStrictEqual(
|
|
{
|
|
uri: mockObservation.observationPhotos[0].photo.url
|
|
}
|
|
);
|
|
} );
|
|
} );
|