From b6483581c458bebfee5c6746e5a713f8072a1c26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jose=CC=81=20F=2E=20Romaniello?= Date: Mon, 29 Dec 2014 13:01:12 -0300 Subject: [PATCH] fix encoding issue. closes #40 --- .travis.yml | 1 + package.json | 10 +++++++--- test/encoding.tests.js | 14 ++++++++++++++ 3 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 test/encoding.tests.js diff --git a/.travis.yml b/.travis.yml index 663b27a..b3d4c98 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,5 @@ language: node_js +before_install: npm i -g npm@1.4.28 node_js: - 0.8 - 0.10 \ No newline at end of file diff --git a/package.json b/package.json index 8e27c02..3ea713c 100644 --- a/package.json +++ b/package.json @@ -19,10 +19,14 @@ "url": "https://github.com/auth0/node-jsonwebtoken/issues" }, "dependencies": { - "jws": "~0.2.6" + "jws": "~1.0.0" }, "devDependencies": { - "chai": "*", - "mocha": "*" + "atob": "~1.1.2", + "chai": "~1.10.0", + "mocha": "~2.1.0" + }, + "engines": { + "npm": "~1.4.28" } } diff --git a/test/encoding.tests.js b/test/encoding.tests.js new file mode 100644 index 0000000..c9f81f5 --- /dev/null +++ b/test/encoding.tests.js @@ -0,0 +1,14 @@ +var jwt = require('../index'); +var expect = require('chai').expect; +var atob = require('atob'); + +describe('encoding', function() { + + it('should properly encode the token', function () { + var expected = 'José'; + var token = jwt.sign({ name: expected }, 'shhhhh'); + var decoded_name = JSON.parse(atob(token.split('.')[1])).name; + expect(decoded_name).to.equal(expected); + }); + +}); \ No newline at end of file