mirror of
https://github.com/xlorepdarkhelm/numinar-coding-project.git
synced 2026-09-09 12:39:50 -04:00
@@ -1,16 +1,25 @@
|
||||
import React from "react";
|
||||
import { render, screen } from "@testing-library/react";
|
||||
import RoomSelect from "../../components/RoomSelect";
|
||||
import { RoomProvider } from "../../context/RoomContext";
|
||||
|
||||
describe("RoomSelect", () => {
|
||||
it("renders the room select dropdown", () => {
|
||||
render(<RoomSelect selectedRoomId={"1"} onChange={() => {}} />);
|
||||
render(
|
||||
<RoomProvider>
|
||||
<RoomSelect selectedRoomId={"1"} onChange={() => {}} />
|
||||
</RoomProvider>
|
||||
);
|
||||
expect(screen.getByLabelText(/room/i)).toBeInTheDocument();
|
||||
});
|
||||
|
||||
it("calls onChange when a room is selected", () => {
|
||||
const _onChange = jest.fn();
|
||||
render(<RoomSelect selectedRoomId={"1"} onChange={_onChange} />);
|
||||
render(
|
||||
<RoomProvider>
|
||||
<RoomSelect selectedRoomId={"1"} onChange={_onChange} />
|
||||
</RoomProvider>
|
||||
);
|
||||
// Simulate selection change if options exist
|
||||
// fireEvent.change(screen.getByLabelText(/room/i), { target: { value: "2" } });
|
||||
// expect(_onChange).toHaveBeenCalledWith("2");
|
||||
|
||||
Reference in New Issue
Block a user