Feature/implementing search by region#575
Conversation
Nathan-P2
commented
Jan 27, 2024
- Implementando 2 rotas novas:
- Uma para trazer todas as regiões do Brasil utilizando API do IBGE
- Outra para trazer todos os estados de uma região específica do Brasil utilizando também a API do IBGE
- Isso é um complemento para as rotas que trazem informações dos estados brasileiros. A proposta agora é trazer essa busca por regiões, podendo ser utilizado por sistemas que fazem essa busca de forma específica.
|
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
|
|
Olá @Nathan-P2, boa proposta! A estrutura geral está no caminho certo (usa Bloqueadores: 1. Testes usam sintaxe CommonJS em um projeto ESM // ❌ atual
const axios = require('axios');
// ✅ correto
import axios from 'axios';
import { describe, test, expect } from 'vitest';O projeto usa 2. Testes de erro sem Os blocos // ❌ se a requisição não lançar, o catch nunca executa e o teste passa silenciosamente
try {
await axios.get(requestUrl);
} catch (error) {
expect(response.status).toBe(404);
}
// ✅
test('...', async () => {
expect.assertions(1);
try {
await axios.get(requestUrl);
} catch (error) {
expect(error.response.status).toBe(404);
}
});Sugestões (não bloqueiam): 3. Passar o status do IBGE diretamente é arriscado — se o IBGE retornar 4xx ou 5xx, o handler repassa o código sem tratar. Prefira: return response.status(200).json(data);4. Path parameters não documentados no OpenAPI As rotas com 5. Faltam testes de CORS Adicione ao final do arquivo de testes: import { testCorsForRoute } from './helpers/cors';
testCorsForRoute('/api/ibge/regioes/v1');
testCorsForRoute('/api/ibge/regioes/v1/1');
testCorsForRoute('/api/ibge/uf/v1/regiao/S');Com as correções 1 e 2, o PR está quase pronto para merge. |
