Conversation
…tation doc: add the documents for state holidays
|
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
|
Kudos, SonarCloud Quality Gate passed! |
|
Olá @Regijur, boa contribuição! Feriados estaduais é uma feature muito pedida. Há alguns ajustes necessários: Bloqueadores: 1. Bug em const { holidays } = getStatewideHolidays(year).find(
(holiday) => holiday.uf === uf.toUpperCase()
);
if (!holidays) { ... }Se const stateData = getStatewideHolidays(year).find(
(holiday) => holiday.uf === uf.toUpperCase()
);
if (!stateData) {
throw new BadRequestError({ message: 'UF inexistente', type: 'state_does_not_exist_error' });
}
const { holidays } = stateData;2. Testes com CommonJS e sem imports do Vitest // ❌
const axios = require('axios');
const crypto = require('crypto');
// ✅
import axios from 'axios';
import crypto from 'crypto';
import { describe, test, expect } from 'vitest';3. // ❌ — se não lançar, o catch nunca executa e o teste passa silenciosamente
try {
await axios.get(url);
} catch (error) {
expect.assertions(1); // ← está no lugar errado!
expect(error.response.status).toEqual(400);
}
// ✅ — deve ser a PRIMEIRA linha do teste
test('...', async () => {
expect.assertions(1);
try { ... }
});4. RN (Rio Grande do Norte) está faltando O array de estados cobre 26 UFs mas falta Sugestões: 5. Campo O endpoint 6. Verificar trailing comma dupla em AL { date: '09-16', name: 'Emancipação Política de Alagoas' },
, // ← vírgula duplaIsso pode causar um elemento 7. Em Com as correções dos pontos 1-3, o PR estará próximo do merge. |








Este pull request introduz um novo recurso à BrasilAPI, expandindo a funcionalidade atual do endpoint api/feriados/v1/{ano}. Agora, é possível obter informações sobre os feriados estaduais adicionando o parâmetro uf. O endpoint api/feriados/v1/{ano} continua funcionando corretamente sem nenhuma alteração.
Alterações Realizadas:
Adição do parâmetro uf ao endpoint existente.
Atualização da lógica para retornar feriados estaduais com base no estado fornecido pelo parâmetro uf.
Inclusão de testes abrangentes:
Teste para cenário válido com uf e ano válidos.
Teste para cenário com uf inválido.
Teste para cenário com ano inválido.
Documentação:
A documentação do projeto foi aprimorada para refletir a nova funcionalidade adicionada. Isso inclui informações claras sobre como utilizar o novo endpoint, explicando os parâmetros necessários e exemplos de solicitações válidas.