From be3b08a7b4267ca90688d608d53ef64e17e25c9a Mon Sep 17 00:00:00 2001 From: Johannes Zellner Date: Wed, 13 Apr 2016 12:39:50 +0200 Subject: [PATCH] Test case-insensitive developer login --- src/routes/test/developer-test.js | 33 ++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/src/routes/test/developer-test.js b/src/routes/test/developer-test.js index efbc4372d..acdb8a017 100644 --- a/src/routes/test/developer-test.js +++ b/src/routes/test/developer-test.js @@ -297,7 +297,16 @@ describe('Developer API', function () { it('fails with unknown username', function (done) { superagent.post(SERVER_URL + '/api/v1/developer/login') - .send({ username: USERNAME.toUpperCase(), password: PASSWORD }) + .send({ username: USERNAME + USERNAME, password: PASSWORD }) + .end(function (error, result) { + expect(result.statusCode).to.equal(401); + done(); + }); + }); + + it('fails with unknown email', function (done) { + superagent.post(SERVER_URL + '/api/v1/developer/login') + .send({ username: USERNAME + EMAIL, password: PASSWORD }) .end(function (error, result) { expect(result.statusCode).to.equal(401); done(); @@ -324,6 +333,17 @@ describe('Developer API', function () { }); }); + it('with uppercase username succeeds', function (done) { + superagent.post(SERVER_URL + '/api/v1/developer/login') + .send({ username: USERNAME.toUpperCase(), password: PASSWORD }) + .end(function (error, result) { + expect(result.statusCode).to.equal(200); + expect(result.body.expiresAt).to.be.a('number'); + expect(result.body.token).to.be.a('string'); + done(); + }); + }); + it('with email succeeds', function (done) { superagent.post(SERVER_URL + '/api/v1/developer/login') .send({ username: EMAIL, password: PASSWORD }) @@ -334,5 +354,16 @@ describe('Developer API', function () { done(); }); }); + + it('with uppercase email succeeds', function (done) { + superagent.post(SERVER_URL + '/api/v1/developer/login') + .send({ username: EMAIL.toUpperCase(), password: PASSWORD }) + .end(function (error, result) { + expect(result.statusCode).to.equal(200); + expect(result.body.expiresAt).to.be.a('number'); + expect(result.body.token).to.be.a('string'); + done(); + }); + }); }); });