Skip to content

Develop - #260

Merged
Benevanio merged 3 commits into
masterfrom
develop
Oct 1, 2026
Merged

Benevanio merged 3 commits into
masterfrom
develop

Conversation

@hltav

@hltav hltav commented Oct 1, 2026

Copy link
Copy Markdown
Collaborator

Melhora do coverage do Frontend.

Benevanio and others added 3 commits September 30, 2026 22:19
## Linear

Issue: PAV-128

## Branch flow

- [x] Este PR é uma feature/fix/chore destinada a `develop`.
- [x] Este PR não contém alteração direta ou fluxo indevido para
`master`.
- [x] A branch foi criada a partir da base prevista pelo fluxo do
projeto.

## Objetivo

Corrigir e ampliar o coverage do sistema após as alterações no catálogo
de vagas, filtros e cache, adicionando testes para fluxos críticos de
backend, painel admin e frontend, e estabilizando a execução da suíte do
front_admin.

## Escopo

O que faz parte desta entrega:

- Ampliação/adição de testes unitários e de integração no backend
(SavedJobs/Application Notes, busca de vagas, match de perfil, scripts
de backfill de PII e seed).
- Adição de testes no `front_admin` para layouts, dashboard,
observabilidade, permissões, scrapers e usuários.
- Adição de testes no `frontend` para schemas do novo dashboard, utils,
`HelpTab` e ajuste de mocks de login.
- Ajuste de configuração do Vitest no `front_admin` (`maxWorkers: 2`).

O que está fora do escopo:

- Alterações de comportamento funcional em produção.
- Alterações de schema, migrations ou contratos de API.
- Refatorações estruturais não relacionadas a coverage.

## Resumo das alterações

- **Backend / SavedJobs**: testes de integração para notas de
candidatura (`list`, `create`, `update`, `delete`) e testes unitários do
`ApplicationNotesService` com validação de ownership e escopo por
usuário/vaga/nota.
- **Backend / Jobs**: novo teste de integração de `GET /jobs/search`
cobrindo filtros, cache, fallback legacy, paginação e match score;
ampliação do teste do `searchJobs.service`; novo teste do
`JobProfileMatchService`.
- **Backend / Scripts**: testes para `backfillUserPii` (dry-run e
`--write`) e para `seed`.
- **Front Admin**: cobertura de `NotificationButton`, `SidebarFooter`,
`TimeFilter`, `DashboardPage`, `PlatformChart`, hooks do dashboard,
`ObservabilityPage`/`ObservabilityPanelCard`, `PermissionsPage`,
`ScrapersPage`/`useScrapers`, `UsersPage` e `UserList`.
- **Frontend**: cobertura de schemas runtime do new_dashboard, utils
(`jobModelFilters`, `locationFilters`, `searchKeywords`), `HelpTab` e
ajuste de testes de loading do login.
- **Config**: `front_admin/vite.config.ts` com `maxWorkers: 2`.

## Arquivos e módulos afetados

- `backend/tests/integration/routes/savedJobs.routes.test.ts`
- `backend/tests/integration/routes/searchJobs.routes.test.ts`
- `backend/tests/unit/modules/jobs/jobProfileMatch.service.test.ts`
- `backend/tests/unit/modules/jobs/searchJobs.service.test.ts`
-
`backend/tests/unit/modules/savedJobs/applicationNotes.service.test.ts`
- `backend/tests/unit/scripts/backfillUserPii.test.ts`
- `backend/tests/unit/scripts/seed.test.ts`
- `front_admin/tests/app/layouts/**`
- `front_admin/tests/modules/**`
- `front_admin/vite.config.ts`
- `frontend/tests/unit/components/login/RigthSide.test.tsx`
- `frontend/tests/unit/new_dashboard/**`

## Como testar

```bash
# backend
cd backend
npm test
npm run test:coverage

# front_admin
cd front_admin
npm test
npm run test:coverage

# frontend
cd frontend
npm test
npm run test:coverage
```

## Validation

- [x] Lint executado
- [x] Testes relevantes executados
- [x] Coverage permanece dentro do mínimo do projeto
- [x] Build executado quando aplicável
- [x] Validação manual realizada quando aplicável
- [ ] Documentação atualizada quando necessária

## Impacto de banco / migration

- [x] Não altera schema nem migrations
- [ ] Altera schema ou migrations

Detalhes: N/A

## Impacto em contratos/API

- [x] Não altera contratos
- [ ] Altera endpoint, payload, schema ou comportamento de API

Detalhes: N/A — os testes apenas validam contratos existentes.

## Impacto de configuração / infraestrutura

- [ ] Não altera configuração
- [x] Altera env, Docker, filas, cache, serviços ou infraestrutura

Detalhes: ajuste em `front_admin/vite.config.ts` adicionando
`maxWorkers: 2` para estabilizar a execução paralela dos testes. Sem
impacto em runtime de produção.

## Impacto de segurança

- [x] Sem impacto relevante
- [ ] Impacto de segurança avaliado

Detalhes: os testes de `backfillUserPii` apenas exercitam a
criptografia/hash de PII já existente; nenhuma mudança em lógica de
segurança.

## Impacto de dados pessoais / privacidade

- [x] Sem tratamento novo ou alteração de dados pessoais
- [ ] Impacto avaliado

Detalhes: os testes utilizam dados fictícios (fixtures) para validar o
pipeline de PII já existente.

## Compatibilidade / dependências

- [x] Não depende de outra task/PR
- [ ] Existe dependência ou ordem de deploy/merge

Detalhes: N/A

## Evidências

- Saída de `npm run test:coverage` (backend, front_admin, frontend)
anexada na thread do card/PR.
- Commits relacionados: `Develop - Alterações no catálogo de vagas,
filtros e cache`, `Develop (#258)`, `feat(PAV-128): correção do coverage
do sistema`.

## Riscos

- **Baixo**: alterações restritas a testes e configuração de execução do
Vitest.
- Possível aumento do tempo total da suíte por conta do `maxWorkers: 2`
no `front_admin` (trade-off para estabilidade).

## Rollback

Reverter o merge deste PR restaura o estado anterior dos testes e da
configuração do Vitest. Como não há alterações de produção, o rollback é
seguro e não impacta dados, contratos ou infraestrutura.

## Checklist final

- [x] Escopo limitado ao card
- [x] Não inclui segredos, `.env`, certificados ou tokens
- [x] Não inclui arquivos temporários, builds, caches ou artefatos
desnecessários
- [x] Não executa deploy como efeito desta PR
- [x] Critérios de aceite do card foram conferidos individualmente
- [x] Alterações de contrato possuem testes e documentação
correspondentes
- [x] Alterações em banco/migrations foram validadas quando aplicável

> Consulte o guia de contribuição do projeto para as regras completas.#
PAV-128 — Correção do coverage do sistema

## Linear

Issue: PAV-128

## Branch flow

- [x] Este PR é uma feature/fix/chore destinada a `develop`.
- [x] Este PR não contém alteração direta ou fluxo indevido para
`master`.
- [x] A branch foi criada a partir da base prevista pelo fluxo do
projeto.

## Objetivo

Corrigir e ampliar o coverage do sistema após as alterações no catálogo
de vagas, filtros e cache, adicionando testes para fluxos críticos de
backend, painel admin e frontend, e estabilizando a execução da suíte do
front_admin.

## Escopo

O que faz parte desta entrega:

- Ampliação/adição de testes unitários e de integração no backend
(SavedJobs/Application Notes, busca de vagas, match de perfil, scripts
de backfill de PII e seed).
- Adição de testes no `front_admin` para layouts, dashboard,
observabilidade, permissões, scrapers e usuários.
- Adição de testes no `frontend` para schemas do novo dashboard, utils,
`HelpTab` e ajuste de mocks de login.
- Ajuste de configuração do Vitest no `front_admin` (`maxWorkers: 2`).

O que está fora do escopo:

- Alterações de comportamento funcional em produção.
- Alterações de schema, migrations ou contratos de API.
- Refatorações estruturais não relacionadas a coverage.

## Resumo das alterações

- **Backend / SavedJobs**: testes de integração para notas de
candidatura (`list`, `create`, `update`, `delete`) e testes unitários do
`ApplicationNotesService` com validação de ownership e escopo por
usuário/vaga/nota.
- **Backend / Jobs**: novo teste de integração de `GET /jobs/search`
cobrindo filtros, cache, fallback legacy, paginação e match score;
ampliação do teste do `searchJobs.service`; novo teste do
`JobProfileMatchService`.
- **Backend / Scripts**: testes para `backfillUserPii` (dry-run e
`--write`) e para `seed`.
- **Front Admin**: cobertura de `NotificationButton`, `SidebarFooter`,
`TimeFilter`, `DashboardPage`, `PlatformChart`, hooks do dashboard,
`ObservabilityPage`/`ObservabilityPanelCard`, `PermissionsPage`,
`ScrapersPage`/`useScrapers`, `UsersPage` e `UserList`.
- **Frontend**: cobertura de schemas runtime do new_dashboard, utils
(`jobModelFilters`, `locationFilters`, `searchKeywords`), `HelpTab` e
ajuste de testes de loading do login.
- **Config**: `front_admin/vite.config.ts` com `maxWorkers: 2`.

## Arquivos e módulos afetados

- `backend/tests/integration/routes/savedJobs.routes.test.ts`
- `backend/tests/integration/routes/searchJobs.routes.test.ts`
- `backend/tests/unit/modules/jobs/jobProfileMatch.service.test.ts`
- `backend/tests/unit/modules/jobs/searchJobs.service.test.ts`
-
`backend/tests/unit/modules/savedJobs/applicationNotes.service.test.ts`
- `backend/tests/unit/scripts/backfillUserPii.test.ts`
- `backend/tests/unit/scripts/seed.test.ts`
- `front_admin/tests/app/layouts/**`
- `front_admin/tests/modules/**`
- `front_admin/vite.config.ts`
- `frontend/tests/unit/components/login/RigthSide.test.tsx`
- `frontend/tests/unit/new_dashboard/**`

## Como testar

```bash
# backend
cd backend
npm test
npm run test:coverage

# front_admin
cd front_admin
npm test
npm run test:coverage

# frontend
cd frontend
npm test
npm run test:coverage
```

## Validation

- [x] Lint executado
- [x] Testes relevantes executados
- [x] Coverage permanece dentro do mínimo do projeto
- [x] Build executado quando aplicável
- [x] Validação manual realizada quando aplicável
- [ ] Documentação atualizada quando necessária

## Impacto de banco / migration

- [x] Não altera schema nem migrations
- [ ] Altera schema ou migrations

Detalhes: N/A

## Impacto em contratos/API

- [x] Não altera contratos
- [ ] Altera endpoint, payload, schema ou comportamento de API

Detalhes: N/A — os testes apenas validam contratos existentes.

## Impacto de configuração / infraestrutura

- [ ] Não altera configuração
- [x] Altera env, Docker, filas, cache, serviços ou infraestrutura

Detalhes: ajuste em `front_admin/vite.config.ts` adicionando
`maxWorkers: 2` para estabilizar a execução paralela dos testes. Sem
impacto em runtime de produção.

## Impacto de segurança

- [x] Sem impacto relevante
- [ ] Impacto de segurança avaliado

Detalhes: os testes de `backfillUserPii` apenas exercitam a
criptografia/hash de PII já existente; nenhuma mudança em lógica de
segurança.

## Impacto de dados pessoais / privacidade

- [x] Sem tratamento novo ou alteração de dados pessoais
- [ ] Impacto avaliado

Detalhes: os testes utilizam dados fictícios (fixtures) para validar o
pipeline de PII já existente.

## Compatibilidade / dependências

- [x] Não depende de outra task/PR
- [ ] Existe dependência ou ordem de deploy/merge

Detalhes: N/A

## Evidências

- Saída de `npm run test:coverage` (backend, front_admin, frontend)
anexada na thread do card/PR.
- Commits relacionados: `Develop - Alterações no catálogo de vagas,
filtros e cache`, `Develop (#258)`, `feat(PAV-128): correção do coverage
do sistema`.

## Riscos

- **Baixo**: alterações restritas a testes e configuração de execução do
Vitest.
- Possível aumento do tempo total da suíte por conta do `maxWorkers: 2`
no `front_admin` (trade-off para estabilidade).

## Rollback

Reverter o merge deste PR restaura o estado anterior dos testes e da
configuração do Vitest. Como não há alterações de produção, o rollback é
seguro e não impacta dados, contratos ou infraestrutura.

## Checklist final

- [x] Escopo limitado ao card
- [x] Não inclui segredos, `.env`, certificados ou tokens
- [x] Não inclui arquivos temporários, builds, caches ou artefatos
desnecessários
- [x] Não executa deploy como efeito desta PR
- [x] Critérios de aceite do card foram conferidos individualmente
- [x] Alterações de contrato possuem testes e documentação
correspondentes
- [x] Alterações em banco/migrations foram validadas quando aplicável
@Benevanio
Benevanio merged commit a4a274e into master Oct 1, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants