From 66f0afa58b99a05c090986e0067feaf66cdb5886 Mon Sep 17 00:00:00 2001 From: Sergey <93754860+slaid098@users.noreply.github.com> Date: Sat, 1 Aug 2026 01:22:15 +0300 Subject: [PATCH] refactor(draw-image): decouple tests from production cover.svg (#197) * refactor(draw-image): add tests/fixtures/cover.svg and loadFixture helper * feat(draw-image): add --template-dir flag to cli for test isolation * refactor(draw-image): switch tests from templates/cover to fixtures * chore(draw-image): simplify production cover.svg now decoupled from tests * docs(handoff): add handoff + ADR for issue #196 * docs(handoff): set PR number * docs(project-map): update after structural changes --------- Co-authored-by: opencode-agent --- .opencode/draw-image/cli.ts | 5 ++-- .opencode/draw-image/src/render.ts | 6 ++-- .opencode/draw-image/templates/cover.svg | 3 -- .opencode/draw-image/tests/cleanup.test.ts | 6 ++-- .../draw-image/tests/e2e.no-icon.test.ts | 2 +- .../draw-image/tests/e2e.optional.test.ts | 7 +++-- .opencode/draw-image/tests/e2e.test.ts | 6 ++-- .opencode/draw-image/tests/fixtures/cover.svg | 8 ++++++ .../draw-image/tests/helpers/fixtures.ts | 13 +++++++++ .../draw-image/tests/idempotency.test.ts | 6 ++-- .../tests/render.integration.test.ts | 7 +++-- .../tests/render.optional.integration.test.ts | 7 +++-- .../draw-image/tests/render.optional.test.ts | 11 ++++---- .opencode/draw-image/tests/slot.test.ts | 13 +++++---- assets/cover.meta.json | 4 +-- ...97-decouple-draw-image-tests-from-cover.md | 21 ++++++++++++++ ...97-decouple-draw-image-tests-from-cover.md | 27 ++++++++++++++++++ docs/project-map/README.md | 28 ++++++++++--------- 18 files changed, 127 insertions(+), 53 deletions(-) create mode 100644 .opencode/draw-image/tests/fixtures/cover.svg create mode 100644 .opencode/draw-image/tests/helpers/fixtures.ts create mode 100644 docs/decisions/087-pr-197-decouple-draw-image-tests-from-cover.md create mode 100644 docs/handoff/pr-197-decouple-draw-image-tests-from-cover.md diff --git a/.opencode/draw-image/cli.ts b/.opencode/draw-image/cli.ts index 22e8809..46da777 100644 --- a/.opencode/draw-image/cli.ts +++ b/.opencode/draw-image/cli.ts @@ -25,7 +25,7 @@ function parseArgs(argv: string[]): Record { function main() { const argv = process.argv.slice(2) if (argv.length < 2 || argv[0] !== "render") { - process.stderr.write('usage: node cli.ts render