diff --git a/src/components/Search/Search.jsx b/src/components/Search/Search.jsx index 9f5d6fb..7e2670a 100644 --- a/src/components/Search/Search.jsx +++ b/src/components/Search/Search.jsx @@ -18,7 +18,11 @@ const Search = (props) => {

Search Bookings

-
+ diff --git a/src/components/Search/__test__/featureSearchOnSubmit.test.jsx b/src/components/Search/__test__/featureSearchOnSubmit.test.jsx new file mode 100644 index 0000000..1049152 --- /dev/null +++ b/src/components/Search/__test__/featureSearchOnSubmit.test.jsx @@ -0,0 +1,22 @@ +import { render, screen, fireEvent } from "@testing-library/react"; +import Search from "../Search"; +import Bookings from "../../Bookings/Bookings"; + +test("Given a searchInput field with input values entered", () => { + render( {}} />); + const inputElement = screen.getByPlaceholderText("Customer name"); + fireEvent.change(inputElement, { target: { value: "Search Name" } }); + expect(inputElement.value).toBe("Search Name"); + expect(inputElement).toBeInTheDocument(); +}); + +// test("When the form is submitted", () => { +// function mockSubmit() {} +// render( {}} />); +// const formElement = screen.getByTestId("form"); +// const inputElement = screen.getByPlaceholderText("Customer name"); +// fireEvent.change(inputElement, { target: { value: "Search Name" } }); +// console.info = mockSubmit; +// fireEvent.submit(formElement); +// expect(mockSubmit).toHaveBeenCalledWith(); +// }); diff --git a/src/components/Search/__test__/featureSearchState.test.jsx b/src/components/Search/__test__/featureSearchState.test.jsx new file mode 100644 index 0000000..3c93930 --- /dev/null +++ b/src/components/Search/__test__/featureSearchState.test.jsx @@ -0,0 +1,15 @@ +import Search from "../Search"; +import { render, screen, fireEvent } from "@testing-library/react"; + +test("Given a searchInput", () => { + render( {}} />); + const inputElement = screen.getByPlaceholderText("Customer name"); + expect(inputElement).toBeInTheDocument(); +}); + +test("When I type in the field", () => { + render( {}} />); + const inputElement = screen.getByPlaceholderText("Customer name"); + fireEvent.change(inputElement, { target: { value: "search for customer" } }); + expect(inputElement.value).toBe("search for customer"); +});