fix: name map buy modal dialog
This commit is contained in:
parent
567d4b6088
commit
7251cec05e
@ -20,6 +20,7 @@ export default function ConfirmBuyModal({
|
|||||||
const [quantity, setQuantity] = useState(item.quantity);
|
const [quantity, setQuantity] = useState(item.quantity);
|
||||||
const [isSubmitting, setIsSubmitting] = useState(false);
|
const [isSubmitting, setIsSubmitting] = useState(false);
|
||||||
const maxQuantity = item.quantity;
|
const maxQuantity = item.quantity;
|
||||||
|
const titleId = "confirm-buy-modal-title";
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setQuantity(item.quantity);
|
setQuantity(item.quantity);
|
||||||
@ -93,10 +94,16 @@ export default function ConfirmBuyModal({
|
|||||||
}
|
}
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<div className="confirm-buy-modal" onClick={(event) => event.stopPropagation()}>
|
<div
|
||||||
|
className="confirm-buy-modal"
|
||||||
|
role="dialog"
|
||||||
|
aria-modal="true"
|
||||||
|
aria-labelledby={titleId}
|
||||||
|
onClick={(event) => event.stopPropagation()}
|
||||||
|
>
|
||||||
<div className="confirm-buy-header">
|
<div className="confirm-buy-header">
|
||||||
{item.zone && <div className="confirm-buy-zone">{item.zone}</div>}
|
{item.zone && <div className="confirm-buy-zone">{item.zone}</div>}
|
||||||
<h2 className="confirm-buy-item-name">{item.item_name}</h2>
|
<h2 id={titleId} className="confirm-buy-item-name">{item.item_name}</h2>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="confirm-buy-image-section">
|
<div className="confirm-buy-image-section">
|
||||||
|
|||||||
@ -3557,6 +3557,7 @@ test("viewer can buy selected zone items from the map", async ({ page }) => {
|
|||||||
|
|
||||||
await page.getByRole("button", { name: "Mark french bread bought" }).click();
|
await page.getByRole("button", { name: "Mark french bread bought" }).click();
|
||||||
await expect(page.locator(".confirm-buy-modal")).toBeVisible();
|
await expect(page.locator(".confirm-buy-modal")).toBeVisible();
|
||||||
|
await expect(page.getByRole("dialog", { name: "french bread" })).toBeVisible();
|
||||||
await expect(page.locator(".confirm-buy-item-name")).toHaveText("french bread");
|
await expect(page.locator(".confirm-buy-item-name")).toHaveText("french bread");
|
||||||
await expect(page.getByRole("img", { name: "No item photo" })).toHaveText("\uD83D\uDCE6");
|
await expect(page.getByRole("img", { name: "No item photo" })).toHaveText("\uD83D\uDCE6");
|
||||||
const nextItemButton = page.getByRole("button", { name: "Next item" });
|
const nextItemButton = page.getByRole("button", { name: "Next item" });
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user