42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
|
var jwt = require('../index');
|
||
|
var expect = require('chai').expect;
|
||
|
|
||
|
describe('issue 304 - verifying values other than strings', function() {
|
||
|
|
||
|
it('should fail with numbers', function (done) {
|
||
|
jwt.verify(123, 'foo', function (err, decoded) {
|
||
|
expect(err.name).to.equal('JsonWebTokenError');
|
||
|
done();
|
||
|
});
|
||
|
});
|
||
|
|
||
|
it('should fail with objects', function (done) {
|
||
|
jwt.verify({ foo: 'bar' }, 'biz', function (err, decoded) {
|
||
|
expect(err.name).to.equal('JsonWebTokenError');
|
||
|
done();
|
||
|
});
|
||
|
});
|
||
|
|
||
|
it('should fail with arrays', function (done) {
|
||
|
jwt.verify(['foo'], 'bar', function (err, decoded) {
|
||
|
expect(err.name).to.equal('JsonWebTokenError');
|
||
|
done();
|
||
|
});
|
||
|
});
|
||
|
|
||
|
it('should fail with functions', function (done) {
|
||
|
jwt.verify(function() {}, 'foo', function (err, decoded) {
|
||
|
expect(err.name).to.equal('JsonWebTokenError');
|
||
|
done();
|
||
|
});
|
||
|
});
|
||
|
|
||
|
it('should fail with booleans', function (done) {
|
||
|
jwt.verify(true, 'foo', function (err, decoded) {
|
||
|
expect(err.name).to.equal('JsonWebTokenError');
|
||
|
done();
|
||
|
});
|
||
|
});
|
||
|
|
||
|
});
|