🤖 Deduplicate test infrastructure and copy-to-clipboard logic #441
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
After the SSH runtime commit (#178, commit 5f200a6), there was significant duplication in test infrastructure and repeated copy-to-clipboard patterns across components.
Test Infrastructure Consolidation
Consolidated 3 overlapping test helper modules and inline duplicates into
tests/ipcMain/helpers.ts:extractTextFromEvents(),sendMessageAndWait(),createWorkspaceWithInit()tests/ipcMain/test-helpers/runtimeTestHelpers.ts(149 lines)Result: -240 lines, single source of truth for ipcMain integration test utilities.
Copy-to-Clipboard Deduplication
The copy feedback pattern (
copiedstate + 2000ms timeout) was duplicated across 4 components with identical implementations.src/hooks/useCopyToClipboard.tsfor reusable copy functionalityCOPY_FEEDBACK_DURATION_MSconstant tosrc/constants/ui.tsResult: 54 lines of duplicated code replaced with single 33-line hook.
Generated with
cmux