Skip to content

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

  1. Acesse /cadastro e crie uma conta com um e-mail novo.
  2. Abra sua caixa de entrada, localize o e-mail de verificação e clique no link.
  3. Faça login; crie a primeira empresa no onboarding.
  4. Esperado: você cai no dashboard, com a nova empresa como tenant ativo.

2. Segurança: ativar 2FA

  1. Logado, vá em Perfil → Segurança.
  2. Escaneie o QR num app autenticador e confirme o código.
  3. Saia e entre de novo. Esperado: o login pede o código do app (/mfa).

3. Multiempresa e isolamento

  1. Em Empresas, crie uma segunda empresa.
  2. Cadastre um contato nela (ex.: "Fornecedor A").
  3. Use "Entrar nesta empresa" para voltar à primeira.
  4. Esperado: o contato "Fornecedor A" não aparece — cada empresa só vê os seus dados.

4. Usuários e papéis

  1. Em Configurações → Usuários, convide um e-mail com papel Visualizador.
  2. Aceite o convite (link no e-mail) numa aba anônima e defina a senha.
  3. Esperado: esse usuário os cadastros, mas não consegue criar/editar.

5. Cadastros base

  1. Crie um contato com dois papéis (cliente + fornecedor).
  2. Crie um grupo de categoria (receita) e uma categoria-filha — repare que a filha herda o tipo.
  3. Crie uma conta financeira pelo wizard (experimente "cartão de crédito" e veja os campos mudarem).
  4. Crie uma dimensão (ou um novo valor de dimensão) e uma forma de pagamento própria.
  5. Esperado: todos salvam e aparecem nas listas; documento de contato é único por empresa.

6. Admin: suporte e impersonação

  1. Acesse /admin/login como suporte@shopb2b.com.br.
  2. Veja o Dashboard e a lista de Assinaturas/Usuários.
  3. Em Usuários, clique em "Entrar como" no cliente demo.
  4. 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)

  1. Acesse /admin/login como financeiro@shopb2b.com.br.
  2. Em Assinaturas, abra a assinatura demo e altere o status.
  3. Esperado: status atualizado e registro em Auditoria. (O mesmo financeiro nã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