Tema
Fluxos de teste
Roteiros ponta-a-ponta para validar o que já está pronto. Use as credenciais de Primeiros acessos (senha senha1234).
1. Novo cliente: cadastro → e-mail → onboarding
- Acesse
/cadastroe crie uma conta com um e-mail novo. - Abra sua caixa de entrada, localize o e-mail de verificação e clique no link.
- Faça login; crie a primeira empresa no onboarding.
- Esperado: você cai no dashboard, com a nova empresa como tenant ativo.
2. Segurança: ativar 2FA
- Logado, vá em Perfil → Segurança.
- Escaneie o QR num app autenticador e confirme o código.
- Saia e entre de novo. Esperado: o login pede o código do app (
/mfa).
3. Multiempresa e isolamento
- Em Empresas, crie uma segunda empresa.
- Cadastre um contato nela (ex.: "Fornecedor A").
- Use "Entrar nesta empresa" para voltar à primeira.
- Esperado: o contato "Fornecedor A" não aparece — cada empresa só vê os seus dados.
4. Usuários e papéis
- Em Configurações → Usuários, convide um e-mail com papel Visualizador.
- Aceite o convite (link no e-mail) numa aba anônima e defina a senha.
- Esperado: esse usuário vê os cadastros, mas não consegue criar/editar.
5. Cadastros base
- Crie um contato com dois papéis (cliente + fornecedor).
- Crie um grupo de categoria (receita) e uma categoria-filha — repare que a filha herda o tipo.
- Crie uma conta financeira pelo wizard (experimente "cartão de crédito" e veja os campos mudarem).
- Crie uma dimensão (ou um novo valor de dimensão) e uma forma de pagamento própria.
- Esperado: todos salvam e aparecem nas listas; documento de contato é único por empresa.
6. Admin: suporte e impersonação
- Acesse
/admin/logincomosuporte@shopb2b.com.br. - Veja o Dashboard e a lista de Assinaturas/Usuários.
- Em Usuários, clique em "Entrar como" no cliente demo.
- Esperado: você entra no app do cliente com banner de impersonação; "Sair" volta ao admin; a ação fica registrada em Auditoria.
7. Admin: gestão de assinatura (financeiro)
- Acesse
/admin/logincomofinanceiro@shopb2b.com.br. - Em Assinaturas, abra a assinatura demo e altere o status.
- Esperado: status atualizado e registro em Auditoria. (O mesmo
financeironão vê a opção de impersonar — matriz de papéis.)
Dica de verificação técnica
A suíte automatizada cobre estes comportamentos (incl. isolamento entre empresas). Para rodar:
bash
cd src && php artisan test