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,
|
emergencyMediaTypeErrorMessage,
|
||||||
emergencyMediaAcceptAttribute,
|
emergencyMediaAcceptAttribute,
|
||||||
emergencyMediaSizeError,
|
emergencyMediaSizeError,
|
||||||
|
emergencyMediaBatchFileError,
|
||||||
emergencyMediaUploadHint,
|
emergencyMediaUploadHint,
|
||||||
uploadMediaRequests,
|
uploadMediaRequests,
|
||||||
uploadExtraFiles,
|
uploadExtraFiles,
|
||||||
|
|
@ -189,6 +190,7 @@ export function useWorkOrderSlideOver({
|
||||||
emergencyMediaTypeErrorMessage,
|
emergencyMediaTypeErrorMessage,
|
||||||
emergencyMediaAcceptAttribute,
|
emergencyMediaAcceptAttribute,
|
||||||
emergencyMediaSizeError,
|
emergencyMediaSizeError,
|
||||||
|
emergencyMediaBatchFileError,
|
||||||
emergencyMediaUploadHint,
|
emergencyMediaUploadHint,
|
||||||
completionPending,
|
completionPending,
|
||||||
closeDisabled,
|
closeDisabled,
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
import { act, fireEvent, render, renderHook, waitFor } from "@testing-library/react";
|
import { act, fireEvent, render, renderHook, waitFor } from "@testing-library/react";
|
||||||
import { beforeEach, describe, expect, it, vi } from "vitest";
|
import { beforeEach, describe, expect, it, vi } from "vitest";
|
||||||
import { useSlideOverMediaState } from "@/app/(protected)/workorders/_components/detail/use-slide-over-media-state";
|
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 { WorkOrderBoardDetail } from "@/domain/work-orders/types/work-order-board-detail";
|
||||||
import type { WorkOrderTableRow } from "@/domain/work-orders/types/work-order-table-row";
|
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";
|
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).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 () => {
|
it("reuses the same idempotency key when a failed media tile is retried", async () => {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue