# Testes de Precificação

## Seed de exemplo
- Abra o arquivo seed_pricing_example.sql e substitua o UUID em v_user pelo seu user_id.
- Execute o SQL no editor do Supabase.

## Cenários e resultados esperados
1. Produtos base
   - Esperado: três produtos criados
     - Produto Auto Herança
     - Produto Auto Override
     - Produto Manual Abaixo do Custo

2. Processos e materiais
   - Abra Produto Auto Herança e vá para Processos e Materiais.
   - Esperado:
     - Processos e materiais têm cost_total preenchido.
     - O custo total do produto é a soma de processos + materiais.

3. AUTO_HERDAR
   - Abra Produto Auto Herança.
   - Esperado:
     - Campo de preço manual fica somente leitura.
     - Preview mostra preço sugerido.
     - Arredondamento termina em ,90.

4. AUTO_OVERRIDE
   - Abra Produto Auto Override.
   - Altere o arredondamento para Terminar com 90 e ajuste markup/margem.
   - Esperado:
     - Campo de preço manual fica somente leitura.
     - Preview atualiza com preço sugerido.
     - Preço final termina em ,90 quando END_WITH está ativo.

5. MANUAL abaixo do custo
   - Abra Produto Manual Abaixo do Custo.
   - Esperado:
     - Campo de preço manual editável.
     - Preço permanece abaixo do custo_total sem bloqueio.

6. Recalculo em cascata
   - Atualize o custo por hora de uma máquina.
   - Esperado:
     - product_processes.cost_total é recalculado.
     - products.cost_total e products.cost_breakdown são atualizados.
   - Atualize o custo por hora de um cargo.
   - Esperado:
     - product_processes.cost_total é recalculado.
     - products.cost_total e products.cost_breakdown são atualizados.
   - Atualize o custo por unidade de um material.
   - Esperado:
     - product_materials.cost_total é recalculado.
     - products.cost_total e products.cost_breakdown são atualizados.
