101 lines
3.5 KiB
Markdown
101 lines
3.5 KiB
Markdown
# Teste Manual - Link da Aula (Professor, Estudante e Responsavel)
|
|
|
|
## Objetivo
|
|
|
|
Validar o fluxo completo de cadastro e visualizacao do campo **Link da Aula**:
|
|
- Professor registra aula com link
|
|
- Estudante visualiza e acessa o link no historico
|
|
- Responsavel visualiza e acessa o link no historico do estudante
|
|
|
|
## Pre-requisitos
|
|
|
|
- Aplicacao rodando localmente (ex: `http://localhost:3000`)
|
|
- 1 usuario com role `teacher`
|
|
- 1 usuario com role `student` matriculado na mesma turma do professor
|
|
- 1 usuario com role `guardian` vinculado ao estudante
|
|
- ID de turma valido (exemplo: `/dashboard/teacher/class/<classId>`)
|
|
- URL de teste para usar como link da aula (ex: `https://example.com/aula-01`)
|
|
|
|
## Cenário 1 - Professor registra aula com link
|
|
|
|
1. Fazer login como professor.
|
|
2. Acessar a turma: `/dashboard/teacher/class/<classId>`.
|
|
3. Clicar em **Registrar Aula**.
|
|
4. Preencher os campos obrigatorios:
|
|
- Data da aula
|
|
- Topico/Assunto
|
|
- Presenca (qualquer combinacao valida)
|
|
5. Preencher **Link da Aula** com URL valida (ex: `https://example.com/aula-01`).
|
|
6. Clicar em **Salvar**.
|
|
7. Acessar **Historico** da turma: `/dashboard/teacher/class/<classId>/history`.
|
|
|
|
### Resultado esperado
|
|
|
|
- Aula criada com sucesso.
|
|
- No card da aula no historico deve aparecer o botao/link **Abrir link da aula**.
|
|
- Ao clicar, o link abre em nova aba.
|
|
|
|
## Cenário 2 - Professor edita aula e atualiza/remove link
|
|
|
|
1. No historico da turma, abrir a aula registrada.
|
|
2. Editar a aula (fluxo de edicao ja existente).
|
|
3. Alterar o valor de **Link da Aula** para outra URL valida.
|
|
4. Salvar e validar no historico.
|
|
5. Editar novamente e limpar o campo **Link da Aula**.
|
|
6. Salvar.
|
|
|
|
### Resultado esperado
|
|
|
|
- Ao atualizar, o novo link passa a ser exibido no historico.
|
|
- Ao remover (campo vazio), o botao/link **Abrir link da aula** nao deve mais aparecer.
|
|
|
|
## Cenário 3 - Estudante visualiza link no historico
|
|
|
|
1. Fazer logout do professor e login como estudante da mesma turma.
|
|
2. Acessar: `/dashboard/student/class/<classId>/history`.
|
|
3. Localizar a aula registrada no Cenario 1.
|
|
4. Clicar em **Abrir link da aula**.
|
|
|
|
### Resultado esperado
|
|
|
|
- O link da aula aparece no card quando cadastrado pelo professor.
|
|
- O clique abre a URL em nova aba.
|
|
- Se o professor removeu o link (Cenario 2), o estudante nao deve ver o botao/link.
|
|
|
|
## Cenário 4 - Responsavel visualiza link no historico do estudante
|
|
|
|
1. Fazer logout do estudante e login como responsavel vinculado.
|
|
2. Acessar estudante e turma:
|
|
- `/dashboard/guardian/<studentId>/class/<classId>/history`
|
|
3. Localizar a aula registrada.
|
|
4. Clicar em **Abrir link da aula**.
|
|
|
|
### Resultado esperado
|
|
|
|
- O responsavel ve o mesmo link da aula registrado pelo professor.
|
|
- O clique abre a URL em nova aba.
|
|
- Se o link foi removido, o responsavel nao deve ver o botao/link.
|
|
|
|
## Cenário 5 - Validacao de URL invalida no formulario
|
|
|
|
1. Login como professor.
|
|
2. Abrir **Registrar Aula**.
|
|
3. Preencher `Link da Aula` com valor invalido (ex: `meu-link`).
|
|
4. Tentar salvar.
|
|
|
|
### Resultado esperado
|
|
|
|
- O navegador deve bloquear o envio por ser `type="url"` (ou indicar formato invalido).
|
|
- Aula nao deve ser salva ate corrigir para URL valida.
|
|
|
|
## Checklist rapido
|
|
|
|
- [ ] Professor consegue criar aula com link
|
|
- [ ] Link aparece no historico do professor
|
|
- [ ] Professor consegue atualizar link
|
|
- [ ] Professor consegue remover link
|
|
- [ ] Estudante visualiza link quando existir
|
|
- [ ] Responsavel visualiza link quando existir
|
|
- [ ] Link abre em nova aba para os 3 perfis
|
|
- [ ] URL invalida nao permite envio do formulario
|