Tema
Cenários de homologação
1. Configurar integração
Dado credenciais válidas (empresa_id, token, metadados de app)
Quando o parceiro persiste a configuração local
Então chamadas autenticadas a /mpm/* retornam status === "success" em smoke test.
2. Sync de grupo → unidade → produto
Quando cria grupo, unidade e produto em sequência
Então cada POST devolve data[0].id gravado em mpm_integracao, e o produto usa grupo_id / unidade_id corretos.
3. PUT sem reenviar integracao (produto)
Quando atualiza produto já vinculado
Então PUT com produto_id + ativo, sem integracao, conclui com sucesso.
4. Cliente com retry
Quando POST/PUT de cliente falha com erro interno e há vendedor_id/rota_id
Então retentativas omitindo esses campos eventualmente concluem ou falham de forma controlada (502 no cliente).
5. Associação de finalizadora / plano / funcionário
Quando GET lista + PUT { integracao }
Então mpm_integracao local reflete o id correto (em funcionário, o id usado em vendedor_id dos pedidos).
6. Importar pedido
Dado vínculos de cliente, produto, finalizadora (e vendedor/plano se houver)
Quando GET pedidos no período e grava um id novo
Então cabeçalho, itens e pagamentos ficam consistentes; reimportar o mesmo id é no-op.
7. Troco
Dado valor > total e troco > 0
Então valor líquido gravado = valor - troco.
8. Pedido sem vínculo
Quando produto_id (ou finalizadora) sem mpm_integracao
Então importação é rejeitada sem criar cadastro automático.