Files
iNaturalistReactNative/tests/unit/components/SharedComponents/ProjectList/ProjectListContainer.test.js
Amanda Bullington bc817e8b80 Add projects, followers, and following lists via UserProfile (#2300)
Show projects, followers, and following lists via UserProfile
2024-10-24 19:04:42 -07:00

33 lines
964 B
JavaScript

import { useRoute } from "@react-navigation/native";
import { render, screen } from "@testing-library/react-native";
import ProjectListContainer from "components/ProjectList/ProjectListContainer.tsx";
import React from "react";
import factory from "tests/factory";
const mockProjects = [
factory( "RemoteProject", {
title: "project_1"
} ),
factory( "RemoteProject", {
title: "project_2"
} )
];
describe( "ProjectList", () => {
beforeAll( ( ) => {
useRoute.mockImplementation( ( ) => ( {
params: {
projects: mockProjects
}
} ) );
} );
it( "should display a list with all project titles", async () => {
render( <ProjectListContainer /> );
const firstProjectTitle = await screen.findByText( mockProjects[0].title );
expect( firstProjectTitle ).toBeVisible( );
const secondProjectTitle = await screen.findByText( mockProjects[1].title );
expect( secondProjectTitle ).toBeVisible( );
} );
} );