[Duplicate Code] Extract shared routed configuration fixture in compose-generator tests
I maintainer di solito rispondono entro 1 giorno
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Duplicate Code Opportunity
Summary
-
Pattern: The routed-proxy tests duplicate the digest, base configuration, API-proxy/routing flags, and image setup instead of sharing a fixture builder.
-
Locations: File(s) and line ranges containing duplicates
src/compose-generator.test.ts: lines 190-212src/compose-generator.test.ts: lines 38-60
-
Impact: More than 20 repeated setup lines; changes to routed proxy test configuration must be updated in multiple places, increasing the chance of inconsistent coverage.
Evidence
src/compose-generator.test.ts lines 190-212:
const digest = 'a'.repeat(64);
const savedEnv = { ...process.env };
function routedConfig(overrides: Partial<WrapperConfig> = {}): WrapperConfig {
return {
...mockConfig,
enableApiProxy: true,
experimentalModelRouting: true,
images: {
squid: `ghcr.io/example/squid:test@sha256:${digest}`,
src/compose-generator.test.ts lines 38-60:
const digest = 'a'.repeat(64);
const routingConfig: WrapperConfig = {
...mockConfig,
enableApiProxy: true,
experimentalModelRouting: true,
images: {
squid: `ghcr.io/example/squid:test@sha256:${digest}`,
Suggested Refactoring
Extract a shared routedConfig(overrides) test fixture (and, if needed, a shared digest constant) at the suite level. Use it in both the wiring test and the OpenTelemetry settings tests so routing defaults and image references have one source of truth.
Affected Files
src/compose-generator.test.ts— lines 190-212src/compose-generator.test.ts— lines 38-60
Effort Estimate
Low
Detected by Duplicate Code Detector workflow. Run date: 2026-10-21
Generated by Duplicate Code Detector · copilot · gpt54mini · 1.03 AIC · ⊞ 29.8K · ◷
- expires on Nov 20, 2026, 9:53 PM UTC
- Lingua principale
- TypeScript
- Stelle
- 157
- Fork
- 80
- Merge medio
- 4h 31m
- PR unite (30g)
- 407
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di github/gh-aw-firewall
-
agentic-workflows
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
github/gh-aw-firewall#10895 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
agentic-workflows automated dependencies
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
github/gh-aw-firewall#3837 ·
I maintainer di solito rispondono entro 1 giorno
-
agentic-workflows
Difficoltà 4/5 3-5 giorni Idoneità per principianti 18/100
github/gh-aw-firewall#10977 ·
I maintainer di solito rispondono entro 1 giorno
-
agentic-workflows
Difficoltà 3/5 1-2 giorni Idoneità per principianti 18/100
github/gh-aw-firewall#10976 ·
I maintainer di solito rispondono entro 1 giorno
-
agentic-workflows
Difficoltà 4/5 1-2 giorni Idoneità per principianti 25/100
github/gh-aw-firewall#10975 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di github/gh-aw-firewall
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
kunchenguid/gh-axi#247 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
lidge-jun/opencodex#8101 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
effort:S P3 refactor
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
nightscout/nocturne#3243 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
JuliusBrussee/caveman#1449 ·
I maintainer di solito rispondono entro 1 giorno