mirror of
https://github.com/Sea-Haven-Industries/shoc-frontend-new.git
synced 2026-10-07 16:19:01 +00:00
fix: expose slide-over media batch guard
This commit is contained in:
parent
340dd5252b
commit
0e8328f91d
2 changed files with 6 additions and 1 deletions
|
|
@ -125,6 +125,7 @@ export function useWorkOrderSlideOver({
|
|||
emergencyMediaTypeErrorMessage,
|
||||
emergencyMediaAcceptAttribute,
|
||||
emergencyMediaSizeError,
|
||||
emergencyMediaBatchFileError,
|
||||
emergencyMediaUploadHint,
|
||||
uploadMediaRequests,
|
||||
uploadExtraFiles,
|
||||
|
|
@ -189,6 +190,7 @@ export function useWorkOrderSlideOver({
|
|||
emergencyMediaTypeErrorMessage,
|
||||
emergencyMediaAcceptAttribute,
|
||||
emergencyMediaSizeError,
|
||||
emergencyMediaBatchFileError,
|
||||
emergencyMediaUploadHint,
|
||||
completionPending,
|
||||
closeDisabled,
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
import { act, fireEvent, render, renderHook, waitFor } from "@testing-library/react";
|
||||
import { beforeEach, describe, expect, it, vi } from "vitest";
|
||||
import { useSlideOverMediaState } from "@/app/(protected)/workorders/_components/detail/use-slide-over-media-state";
|
||||
import type { MediaUploadRequest } from "@/app/(protected)/workorders/_components/media/media-uploader";
|
||||
import type { WorkOrderBoardDetail } from "@/domain/work-orders/types/work-order-board-detail";
|
||||
import type { WorkOrderTableRow } from "@/domain/work-orders/types/work-order-table-row";
|
||||
import { SlideOverCompletionMedia } from "@/app/(protected)/workorders/_components/detail/tabs/slide-over-completion-media";
|
||||
|
|
@ -532,7 +533,9 @@ describe("useSlideOverMediaState completion filter", () => {
|
|||
});
|
||||
|
||||
expect(onUploadMedia).toHaveBeenCalledTimes(1);
|
||||
expect(onUploadMedia.mock.calls[0]?.[0].map((request) => request.file)).toEqual([photoOne]);
|
||||
expect(
|
||||
onUploadMedia.mock.calls[0]?.[0].map((request: MediaUploadRequest) => request.file),
|
||||
).toEqual([photoOne]);
|
||||
});
|
||||
|
||||
it("reuses the same idempotency key when a failed media tile is retried", async () => {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue