import React from "react"; import { renderToStaticMarkup } from "react-dom/server"; import { describe, expect, it } from "vitest"; import { DeliveryChoiceFlow } from "./DeliveryChoiceFlow"; describe("DeliveryChoiceFlow", () => { it("renders the active delivery choice with half-day actions", () => { const markup = renderToStaticMarkup( {}} onRequestNewLink={() => {}} />, ); expect(markup).toContain("Выберите время доставки"); expect(markup).toContain("Первая половина дня"); expect(markup).toContain("Вторая половина дня"); expect(markup).toContain("Ожидает ответа клиента"); }); it("renders order items with quantities when they are provided", () => { const markup = renderToStaticMarkup( {}} onRequestNewLink={() => {}} />, ); expect(markup).toContain("Состав заказа"); expect(markup).toContain("Кухонный гарнитур"); expect(markup).toContain("1 комплект"); expect(markup).toContain("Фурнитура Blum"); expect(markup).toContain("12 шт"); expect(markup).toContain("Монтажный комплект"); }); it("renders a logistics notice when the order is transferred", () => { const markup = renderToStaticMarkup( {}} onRequestNewLink={() => {}} />, ); expect(markup).toContain("С вами свяжется логист"); expect(markup).not.toContain("Выберите время доставки"); }); it("renders a paid storage notice when delivery is not coordinated", () => { const markup = renderToStaticMarkup( {}} onRequestNewLink={() => {}} />, ); expect(markup).toContain("Платное хранение"); expect(markup).toContain("Заказ переведен на платное хранение"); }); it("renders awaiting choice state with slot info", () => { const markup = renderToStaticMarkup( {}} onRequestNewLink={() => {}} />, ); expect(markup).toContain("CD-240032"); expect(markup).toContain("Александр Савин"); }); });