Skip to content

test(b3): aceitar array vazio em testes de fundos#801

Open
felipeflfranca wants to merge 1 commit into
BrasilAPI:mainfrom
felipeflfranca:test/b3-fund-empty-array
Open

test(b3): aceitar array vazio em testes de fundos#801
felipeflfranca wants to merge 1 commit into
BrasilAPI:mainfrom
felipeflfranca:test/b3-fund-empty-array

Conversation

@felipeflfranca
Copy link
Copy Markdown
Contributor

📋 Descrição

A B3 pode legitimamente retornar array vazio para tipos de fundos sem tickers
listados (ex: FIAGRO-FIDC, FIA). Os testes usavam arrayContaining([schema])
que exige pelo menos 1 item, causando falso-positivo.

Agora os testes validam que a resposta é um array válido e só verificam o schema
dos itens quando há dados.

🎯 Tipo de Mudança

  • ✅ Testes (adiciona ou corrige testes)

⚠️ Checklist de Compatibilidade (CRÍTICO)

  • ✅ Não remove campos de respostas de API existentes
  • ✅ Não renomeia campos de respostas de API existentes
  • ✅ Não muda tipos de dados de campos existentes
  • ✅ Não muda o formato de URLs de endpoints existentes
  • ✅ Não muda códigos de status HTTP de endpoints existentes
  • ✅ Se fez mudanças incompatíveis, criei uma nova versão

📚 Checklist de Documentação

  • ✅ N/A - Mudanças não requerem documentação

🧪 Checklist de Testes

  • ✅ Criei ou atualizei testes E2E
  • ✅ Todos os testes passam localmente (npm test) — 40/40 B3
  • ✅ Código segue os padrões do projeto (ESLint + Prettier)
  • ✅ Usei Conventional Commits

🚀 Checklist de Performance e Custos

  • ✅ Não adicionei processamento pesado que aumenta custos

🔍 Como Testar

  1. npm test — testes B3 passam independente de haver tickers dos tipos FIAGRO-FIDC e FIA

📎 Issues Relacionadas

A B3 pode legitimamente retornar array vazio para tipos de fundos sem
tickers listados (ex: FIAGRO-FIDC, FIA). Os testes agora validam que
a resposta é um array e só verificam o schema quando há itens.

Closes BrasilAPI#800

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@vercel
Copy link
Copy Markdown

vercel Bot commented Apr 16, 2026

@felipeflfranca is attempting to deploy a commit to the BrasilAPI Team on Vercel.

A member of the Team first needs to authorize it.

@sonarqubecloud
Copy link
Copy Markdown

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.

[B3] Testes de fundos FIAGRO-FIDC e FIA falham quando não há tickers listados

1 participant