thoughts/node_modules/jsonwebtoken/test/invalid_exp.tests.js
node_modules/jsonwebtoken/test/invalid_exp.tests.jsRaw
1var jwt = require('../index');
2var expect = require('chai').expect;
3var assert = require('chai').assert;
4
5describe('invalid expiration', function() {
6
7 it('should fail with string', function (done) {
8 var broken_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOiIxMjMiLCJmb28iOiJhZGFzIn0.cDa81le-pnwJMcJi3o3PBwB7cTJMiXCkizIhxbXAKRg';
9
10 jwt.verify(broken_token, '123', function (err, decoded) {
11 expect(err.name).to.equal('JsonWebTokenError');
12 done();
13 });
14
15 });
16
17 it('should fail with 0', function (done) {
18 var broken_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjAsImZvbyI6ImFkYXMifQ.UKxix5T79WwfqAA0fLZr6UrhU-jMES2unwCOFa4grEA';
19
20 jwt.verify(broken_token, '123', function (err) {
21 expect(err.name).to.equal('TokenExpiredError');
22 done();
23 });
24
25 });
26
27 it('should fail with false', function (done) {
28 var broken_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOmZhbHNlLCJmb28iOiJhZGFzIn0.iBn33Plwhp-ZFXqppCd8YtED77dwWU0h68QS_nEQL8I';
29
30 jwt.verify(broken_token, '123', function (err) {
31 expect(err.name).to.equal('JsonWebTokenError');
32 done();
33 });
34
35 });
36
37 it('should fail with true', function (done) {
38 var broken_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOnRydWUsImZvbyI6ImFkYXMifQ.eOWfZCTM5CNYHAKSdFzzk2tDkPQmRT17yqllO-ItIMM';
39
40 jwt.verify(broken_token, '123', function (err) {
41 expect(err.name).to.equal('JsonWebTokenError');
42 done();
43 });
44
45 });
46
47 it('should fail with object', function (done) {
48 var broken_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOnt9LCJmb28iOiJhZGFzIn0.1JjCTsWLJ2DF-CfESjLdLfKutUt3Ji9cC7ESlcoBHSY';
49
50 jwt.verify(broken_token, '123', function (err) {
51 expect(err.name).to.equal('JsonWebTokenError');
52 done();
53 });
54
55 });
56
57
58});