mirror of
https://github.com/hanzoai/node-jsonwebtoken.git
synced 2026-09-24 17:00:48 +00:00
* Add extension to ESLint config file The .eslintrc file without an extension was deprecated a few years ago, so this change renames the file to add the required extension. See: https://github.com/eslint/eslint/commit/c9a8883d450d63a8d044a9e66d275f5b1973a3ba * Add ESLint to package.json This change adds ESLint as a dev-dependency and adds a lint script that will run ESLint. * Complete switch from JSHint to ESLint Convert all the JSHint rules to the ESLint equivalents where possible. The no-undef rule in ESLint caught a few cases of undefined usages in the tests, so they were also fixed. * Add a .eslintignore file The HTML coverage report is currently being linted, which causes a lot if invalid linting errors. This change adds a ignore file to ensure these files are properly skipped during linting.
57 lines
1.7 KiB
JavaScript
57 lines
1.7 KiB
JavaScript
var jwt = require('../index');
|
|
var expect = require('chai').expect;
|
|
|
|
describe('invalid expiration', function() {
|
|
|
|
it('should fail with string', function (done) {
|
|
var broken_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOiIxMjMiLCJmb28iOiJhZGFzIn0.cDa81le-pnwJMcJi3o3PBwB7cTJMiXCkizIhxbXAKRg';
|
|
|
|
jwt.verify(broken_token, '123', function (err) {
|
|
expect(err.name).to.equal('JsonWebTokenError');
|
|
done();
|
|
});
|
|
|
|
});
|
|
|
|
it('should fail with 0', function (done) {
|
|
var broken_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjAsImZvbyI6ImFkYXMifQ.UKxix5T79WwfqAA0fLZr6UrhU-jMES2unwCOFa4grEA';
|
|
|
|
jwt.verify(broken_token, '123', function (err) {
|
|
expect(err.name).to.equal('TokenExpiredError');
|
|
done();
|
|
});
|
|
|
|
});
|
|
|
|
it('should fail with false', function (done) {
|
|
var broken_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOmZhbHNlLCJmb28iOiJhZGFzIn0.iBn33Plwhp-ZFXqppCd8YtED77dwWU0h68QS_nEQL8I';
|
|
|
|
jwt.verify(broken_token, '123', function (err) {
|
|
expect(err.name).to.equal('JsonWebTokenError');
|
|
done();
|
|
});
|
|
|
|
});
|
|
|
|
it('should fail with true', function (done) {
|
|
var broken_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOnRydWUsImZvbyI6ImFkYXMifQ.eOWfZCTM5CNYHAKSdFzzk2tDkPQmRT17yqllO-ItIMM';
|
|
|
|
jwt.verify(broken_token, '123', function (err) {
|
|
expect(err.name).to.equal('JsonWebTokenError');
|
|
done();
|
|
});
|
|
|
|
});
|
|
|
|
it('should fail with object', function (done) {
|
|
var broken_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOnt9LCJmb28iOiJhZGFzIn0.1JjCTsWLJ2DF-CfESjLdLfKutUt3Ji9cC7ESlcoBHSY';
|
|
|
|
jwt.verify(broken_token, '123', function (err) {
|
|
expect(err.name).to.equal('JsonWebTokenError');
|
|
done();
|
|
});
|
|
|
|
});
|
|
|
|
|
|
}); |