arnaucube
arnaucube/thoughtsPublic Self-hosted repository
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});