Testes e Qualidade¶
ESLint 9 (flat config)¶
npm install # apenas na primeira vez
npm run lint
- Analisa todos os arquivos em
js/. - Permite
console.loge ignoranode_modules,siteeassets. - Reporta problemas diretamente no terminal.
Testes Unitários com QUnit + NYC¶
npm install # se ainda não fez
npm test
- Executa
test/script.test.js, cobrindo as funções deAgendaFuncoes. - Gera saída TAP no terminal e relatório de cobertura textual.
- Salva um relatório HTML em
coverage/index.html(pode ser removido a qualquer momento; é regenerado em cada execução).
Funções testadas¶
converterHorarioEmMinutos– valida formato HH:MM.existeConflito– detecta colisões de sala/período/horário/dia.obterStatusSala– determina se uma sala está ocupada em um instante.filtrarSalas– aplica filtros combinados de busca, tipo e capacidade.