Skip to content

Instantly share code, notes, and snippets.

@samlucax
Created December 7, 2020 17:44
Show Gist options
  • Save samlucax/7cf147d2b3c52ece396715afbe513bf5 to your computer and use it in GitHub Desktop.
Save samlucax/7cf147d2b3c52ece396715afbe513bf5 to your computer and use it in GitHub Desktop.
// Instale essa biblioteca em seu projeto com o comando abaixo:
// npm install jwt-decode
// adicione essa linha no topo do arquivo sempre que precisar usar
import jwt_decode from "jwt-decode";
describe('Exemplo', () => {
it('Exemplo JWT Decode', () => {
// avalie o trecho que você encontra o token
// caso seja através de um request
cy.request({
method: 'infos do request',
url: 'infos do request',
}).then((response) => {
// vamos extrair somente o token de acordo com o que vem na resposta
let tokenDoResponse = response.body.token
// agora vamos decodificar o tokenDoResponse, usando o comando jwt_decode
// o token decodificado será atribuído para a variável na esquerda
let tokenDecodificado = jwt_decode(tokenDoResponse)
// vamos exibir no console do navegador o conteúdo do tokenDecodificado
console.log(tokenDecodificado)
// vai retornar algo nesse formato
/* prints:
* { foo: "bar",
* exp: 1393286893,
* iat: 1393268893 }
*/
})
// caso seja através de uma rota, vai ficar igual
cy.wait('@nomeDaRota').then((response) => {
// aqui dentro é tudo igual ao que está dentro do .then acima
})
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment