Two changes in response to review feedback on the FC conversion:
1. Drop three `expect(true).toBe(true)` placeholder tests in
`SaveModal.test.tsx` (`dispatches removeChartState ... - placeholder`,
`onDashboardChange triggers tabs load ... - placeholder`,
`onTabChange correctly updates selectedTab - placeholder`). They were
left behind from the class-component version and assert nothing —
net-negative as regression guards. They'll be re-added in a follow-up
once the FC-shaped versions are wired up.
2. Add a regression test in `CopyToClipboard.test.tsx` that renders the
component with a string `copyNode` and with a number `copyNode`,
covering the `cloneElement`-on-non-element crash that prompted the
`isValidElement` guard in `src/components/CopyToClipboard/index.tsx`.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>