fix: expose slide-over media batch guard

This commit is contained in:
Alexandre Brandizzi 2026-09-23 05:20:52 -03:00
parent 340dd5252b
commit 0e8328f91d
2 changed files with 6 additions and 1 deletions

View file

@ -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,

View file

@ -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 () => {