describe('Testando a rota login (POST)', () => {
it('O login deve possuir um email e senha para se autenticar', async () => {
const loginMock = {
email: 'raphael@teste.com.br',
};
await request(servidor)
.post('/login')
.send(loginMock)
.expect(500)
.expect('"A senha de usuario é obrigatório."');
});
describe('Testando configDB', () => {
it('Teste de conexão com o banco de dados', async () => {
const autorMock = {
nome: 'Luana',
nacionalidade: 'Brasileira',
created_at: new Date().toISOString(),
updated_at: new Date().toISOString(),
};
const autorSalvo = await db('autores').insert(autorMock)
.then((retorno) => db('autores')
.where('id', retorno[0]))
.then((autorSelecionado) => autorSelecionado[0]);
expect(autorSalvo.nome).toBe(autorMock.nome);
await db('autores').where({ id: autorSalvo.id }).del();
});
});
O teste 1 é de integração ou E2E e o teste 2. E pq?
O E2E não precisa de uma aplicação para usar o nosso Backend? Essa aplicação que iria usar o nosso backend seria um frontend?