diff --git a/src/Explorer/ContainerCopy/CopyJobUtils.test.ts b/src/Explorer/ContainerCopy/CopyJobUtils.test.ts index 5c0a2a49d..d374988da 100644 --- a/src/Explorer/ContainerCopy/CopyJobUtils.test.ts +++ b/src/Explorer/ContainerCopy/CopyJobUtils.test.ts @@ -395,6 +395,14 @@ describe("CopyJobUtils", () => { expect(result).toBe(false); }); + it("should return false for different completion percentage", () => { + const jobs1 = [createMockJob("job1", "Running")]; + const jobs2 = [{ ...createMockJob("job1", "Running"), CompletionPercentage: 75 }]; + + const result = CopyJobUtils.isEqual(jobs1, jobs2); + expect(result).toBe(false); + }); + it("should return true for empty arrays", () => { const result = CopyJobUtils.isEqual([], []); expect(result).toBe(true); diff --git a/src/Explorer/ContainerCopy/CopyJobUtils.ts b/src/Explorer/ContainerCopy/CopyJobUtils.ts index a84b3d461..e0ae95b09 100644 --- a/src/Explorer/ContainerCopy/CopyJobUtils.ts +++ b/src/Explorer/ContainerCopy/CopyJobUtils.ts @@ -142,7 +142,7 @@ export function isEqual(prevJobs: CopyJobType[], newJobs: CopyJobType[]): boolea if (!newJob) { return false; } - return prevJob.Status === newJob.Status; + return prevJob.Status === newJob.Status && prevJob.CompletionPercentage === newJob.CompletionPercentage; }); }