==================================================== TDD — SeparacaoTimelineHandler smoke (unit) ==================================================== --- 1. Sem from/to → 422 --- [PASS] status=422 sem from/to (got 422) [PASS] body tem 'error.code' [PASS] code='invalid_input' [PASS] body tem 'request_id' --- 2. tipo_separacao inválido → 422 --- [PASS] status=422 tipo_separacao inválido (got 422) [PASS] code='invalid_input' --- 3. Válido → 200 + shape --- [PASS] status=200 com params válidos (got 200) [PASS] body tem 'data' [PASS] body tem 'request_id' [PASS] data.rotas presente [PASS] data.rotas é array [PASS] data.rotas tem 2 itens (stub) [PASS] rotas[0].rota presente [PASS] rotas[0].inicio presente [PASS] rotas[0].fim presente [PASS] rotas[0].status presente [PASS] rotas[0].duracao_min presente [PASS] rotas[0].rota correto [PASS] rotas[0].status correto [PASS] rotas[0].duracao_min correto [PASS] rotas[1].fim é null (andamento) [PASS] rotas[1].duracao_min é null --- 4. tipo_separacao=retira → 200 --- [PASS] status=200 com tipo_separacao=retira ==================================================== RESULTADO: PASS=23 FAIL=0 TODOS OS TESTES PASSARAM