38 lines
1.6 KiB
JavaScript
38 lines
1.6 KiB
JavaScript
import React from "react";
|
||
import { renderToStaticMarkup } from "react-dom/server";
|
||
import { describe, expect, it } from "vitest";
|
||
import { DriverDeliveryDetail } from "./DriverDeliveryDetail";
|
||
|
||
describe("DriverDeliveryDetail", () => {
|
||
it("shows the delivery essentials and order contents without source-order noise", () => {
|
||
const markup = renderToStaticMarkup(
|
||
<DriverDeliveryDetail
|
||
order={{
|
||
orderNumber: "CD-240031",
|
||
status: "Назначен водитель",
|
||
customer: {
|
||
name: "Мария Волкова",
|
||
phone: "+7 978 000-12-31",
|
||
address: "Симферополь, ул. Ленина, 10",
|
||
},
|
||
items: ["Кухонный гарнитур | 1 комплект", "Фурнитура Blum | 12 шт"],
|
||
orderNotes: [{ text: "Подъезд узкий" }],
|
||
comments: ["Позвонить за час"],
|
||
scheduledDelivery: "2026-04-15T12:00:00Z",
|
||
deliverySlots: [{ id: "slot-1", date: "2026-04-15", time: "До обеда" }],
|
||
}}
|
||
onStatusChange={() => {}}
|
||
/>,
|
||
);
|
||
|
||
expect(markup).toContain("Симферополь, ул. Ленина, 10");
|
||
expect(markup).toContain("Мария Волкова");
|
||
expect(markup).toContain("Кухонный гарнитур");
|
||
expect(markup).toContain("1 комплект");
|
||
expect(markup).toContain("Фурнитура Blum");
|
||
expect(markup).toContain("12 шт");
|
||
expect(markup).not.toContain("1С номер");
|
||
expect(markup).not.toContain("Набор доставки");
|
||
});
|
||
});
|