import { screen } from "@testing-library/react-native"; import { Map } from "components/SharedComponents"; import React from "react"; import faker from "tests/helpers/faker"; import { renderComponent } from "tests/helpers/render"; const baseUrl = "https://api.inaturalist.org/v2/grid/{z}/{x}/{y}.png"; describe( "Map", ( ) => { it( "should be accessible", ( ) => { expect( ).toBeAccessible( ); } ); it( "displays filtered observations on map", async ( ) => { const taxonId = 1234; renderComponent( ); const tiles = await screen.findByTestId( "Map.UrlTile" ); const { urlTemplate } = tiles.props; expect( urlTemplate ) .toMatch( new RegExp( `^${baseUrl}.*taxon_id=${taxonId}` ) ); } ); it( "displays location indicator when given an observation lat/lng", async ( ) => { renderComponent( ); const testId = "Map.LocationIndicator"; expect( screen.getByTestId( testId ) ).toBeTruthy(); } ); } );