Skip to content

E2E: impedir specs novos que contornem a proteção de banco #108

Closed

Description

@patrickbrandao

Contexto

O #69 (#67) criou a proteção resolveE2eDatabaseUrl() para specs e2e que usam dropSchema. Na fila de remoções, três PRs (#52, #60, #66) trouxeram specs novos de migration que ainda usavam process.env['DATABASE_URL'] ?? 'postgresql://...localhost:5432/mydatabase' e precisaram ser corrigidos à mão. O globalSetup do jest barra o caso hoje, mas nada impede um spec novo de abrir um DataSource com dropSchema sem passar pela proteção.

Escopo

  • Teste em packages/backend/test/e2e-db-guard.spec.ts (ou regra de lint) que varre packages/backend/test/**/*.ts e falha se algum arquivo usar dropSchema: true ou DROP SCHEMA sem resolveE2eDatabaseUrl()/createTestApp(), ou se houver fallback para localhost:5432/mydatabase.

Critérios de aceite

  • O teste falha num spec de exemplo com o padrão antigo e passa na árvore atual.

Agente responsável

backend-dev

Dependências

Nenhuma.

Activity

  1. added this to the v0.1 milestone on Oct 11, 2026
  2. added
    area:backendBackend: NestJS, TypeORM, proxy, CLI, MCP
    area:infraInfra: CI, Docker, imagem multi-arch, releases, templates de deploy
    on Oct 11, 2026
  3. added a commit that references this issue on Oct 12, 2026
    61c7759
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:backendBackend: NestJS, TypeORM, proxy, CLI, MCParea:infraInfra: CI, Docker, imagem multi-arch, releases, templates de deploy

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions