import { useEffect } from 'react'; import { render } from '@testing-library/react'; import { describe, expect, test } from 'vitest'; let mounts = 0; const Child = ({ jobId }: { jobId: string }) => { useEffect(() => { mounts += 1; }, []); return {jobId}; }; const Shell = ({ jobId }: { jobId: string }) => ( ); describe('workspace shell keyed by job', () => { test('remounts when jobId changes', () => { mounts = 0; const { rerender } = render(); expect(mounts).toBe(1); rerender(); expect(mounts).toBe(2); }); });