==================================================== TDD: FaltaHookStrategy — integração informar_faltas_para_pendencia (JSON) ==================================================== --- 1. Contrato básico --- ✅ [PASS] OPC deve ser 'informar_faltas_para_pendencia' ✅ [PASS] Deve processar quando termo contém 'falta de produto' ✅ [PASS] Deve processar quando ocorrência app contém 'falta' ✅ [PASS] Deve processar quando termo contém 'faltante' ✅ [PASS] Não deve processar quando não há termos de falta --- 2. Payload JSON — pedido único com dois produtos em falta --- ✅ [PASS] Um pedido deve gerar exatamente 1 requisição ao ERP ✅ [PASS] opc enviada na URL deve ser 'informar_faltas_para_pendencia' ✅ [PASS] Campo 'pedido' deve ser o MD5 do pedido ✅ [PASS] Campo 'empresa' deve ser o MD5 da empresa ✅ [PASS] Campo 'separador' deve ser o ID do usuário injetado (999) ✅ [PASS] Deve conter 2 produtos no array ✅ [PASS] Produto 0 deve ter o codigo MD5_PROD_A ✅ [PASS] Produto 0 deve ter quantidade 3.0 ✅ [PASS] Produto 1 deve ter o codigo MD5_PROD_B ✅ [PASS] Produto 1 deve ter quantidade 1.5 ✅ [PASS] Observação deve conter o ID da missão --- 3. Agrupamento — dois pedidos distintos geram duas requisições --- ✅ [PASS] Dois pedidos distintos devem gerar 2 requisições ✅ [PASS] Deve conter PEDIDO_1 ✅ [PASS] Deve conter PEDIDO_2 --- 4. Itens sem pedido_md5 ou codigomd5 são ignorados --- ✅ [PASS] Apenas o item válido deve gerar requisição ==================================================== RESULTADO: ✅ SUCESSO Passou: 20 Falhou: 0 ====================================================