// import { describe, expect, test } from "@jest/globals" // import { act, cleanup, render, screen, within } from "@testing-library/react" // import { type IntlConfig, IntlProvider } from "react-intl" // import { Lang } from "@scandic-hotels/common/constants/language" // import { // bedType, // booking, // breakfastPackage, // guestDetailsMember, // guestDetailsNonMember, // roomPrice, // roomRate, // } from "@/__mocks__/hotelReservation" // import { initIntl } from "@/i18n" // import SummaryUI from "./UI" // import type { PropsWithChildren } from "react" // import { ChildBedMapEnum } from "@/types/components/bookingWidget/enums" // import { StepEnum } from "@/types/enums/step" // import type { RoomState } from "@/types/stores/enter-details" // jest.mock("@/lib/api", () => ({ // fetchRetry: jest.fn((fn) => fn), // })) // function createWrapper(intlConfig: IntlConfig) { // return function Wrapper({ children }: PropsWithChildren) { // return ( // // {children} // // ) // } // } // const rooms: RoomState[] = [ // { // currentStep: StepEnum.selectBed, // isComplete: false, // room: { // adults: 2, // bedType: { // description: bedType.queen.description, // roomTypeCode: bedType.queen.value, // }, // bedTypes: [], // breakfast: breakfastPackage, // breakfastIncluded: false, // cancellationRule: "", // cancellationText: "Non-refundable", // childrenInRoom: [{ bed: ChildBedMapEnum.IN_EXTRA_BED, age: 5 }], // guest: guestDetailsNonMember, // rateDetails: [], // roomFeatures: [], // roomPrice: roomPrice, // roomRate: roomRate, // roomType: "Standard", // roomTypeCode: "QS", // isAvailable: true, // mustBeGuaranteed: false, // isFlexRate: false, // specialRequest: { // comment: "", // }, // }, // steps: { // [StepEnum.selectBed]: { // step: StepEnum.selectBed, // isValid: false, // }, // [StepEnum.breakfast]: { // step: StepEnum.breakfast, // isValid: false, // }, // [StepEnum.details]: { // step: StepEnum.details, // isValid: false, // }, // }, // }, // { // currentStep: StepEnum.selectBed, // isComplete: false, // room: { // adults: 1, // bedType: { // description: bedType.king.description, // roomTypeCode: bedType.king.value, // }, // bedTypes: [], // breakfast: undefined, // breakfastIncluded: false, // cancellationText: "Non-refundable", // childrenInRoom: [], // guest: guestDetailsMember, // rateDetails: [], // roomFeatures: [], // roomPrice: roomPrice, // roomRate: roomRate, // roomType: "Standard", // roomTypeCode: "QS", // isAvailable: true, // mustBeGuaranteed: false, // isFlexRate: false, // specialRequest: { // comment: "", // }, // }, // steps: { // [StepEnum.selectBed]: { // step: StepEnum.selectBed, // isValid: false, // }, // [StepEnum.breakfast]: { // step: StepEnum.breakfast, // isValid: false, // }, // [StepEnum.details]: { // step: StepEnum.details, // isValid: false, // }, // }, // }, // ] // describe("EnterDetails Summary", () => { // afterEach(() => { // cleanup() // }) // test("render with single room correctly", async () => { // const intl = await initIntl(Lang.en) // await act(async () => { // render( // , // { // wrapper: createWrapper(intl), // } // ) // }) // screen.getByText("2 adults, 1 child") // screen.getByText("Standard") // screen.getByText("1,525 SEK") // screen.getByText(bedType.queen.description) // screen.getByText("Breakfast buffet") // screen.getByText("1,500 SEK") // screen.getByTestId("signup-promo-desktop") // }) // test("render with multiple rooms correctly", async () => { // const intl = await initIntl(Lang.en) // await act(async () => { // render( // , // { // wrapper: createWrapper(intl), // } // ) // }) // const room1 = within(screen.getByTestId("summary-room-1")) // room1.getByText("Standard") // room1.getByText("2 adults, 1 child") // room1.getByText(bedType.queen.description) // room1.getByText("Breakfast buffet") // const room2 = within(screen.getByTestId("summary-room-2")) // room2.getByText("Standard") // room2.getByText("1 adult") // const room2Breakfast = room2.queryByText("Breakfast buffet") // expect(room2Breakfast).not.toBeInTheDocument() // room2.getByText(bedType.king.description) // }) // })