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

View file

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