-
Notifications
You must be signed in to change notification settings - Fork 0
/
tokenIsValid.spec.js
26 lines (19 loc) · 1.01 KB
/
tokenIsValid.spec.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const { tokenIsValid } = require('../../src/authorization')
// Teste unitário validando o comportamento da função 'tokenIsValid'.
// Essas validações são de certa forma simples, porém pegam todo o comportamento possível para
// esse método.
// Embora com esse teste é possível ter certeza de como esse método lida com o token enviado,
// não conseguimos saber se ele barraria as tentativas de acesso com token inválido na função lambda
// e se permitiria apenas o que encaixa na regra desse método.
// É devido a essa incerteza do comportamento de todo o código integrado é que os testes
// no diretório /tests/handler fazem sentido
describe('tokenIsValid', () => {
it('Should return false when token isn\'t valid', async function () {
const invalidToken = '123qasfnghwuiiu'
expect(tokenIsValid(invalidToken)).toBeFalsy()
})
it('Should return true when token is valid', async function () {
const validToken = 'auth-password'
expect(tokenIsValid(validToken)).toBeTruthy()
})
})