diff --git a/src/routes/test/oauth2-test.js b/src/routes/test/oauth2-test.js index d4939068c..f2e5a863b 100644 --- a/src/routes/test/oauth2-test.js +++ b/src/routes/test/oauth2-test.js @@ -284,7 +284,18 @@ describe('OAuth2', function () { }); }); - it('succeeds', function (done) { + it('fails for unkown grant type', function (done) { + superagent.get(SERVER_URL + '/api/v1/oauth/dialog/authorize?redirect_uri=http://someredirect&client_id=someclientid&response_type=foobar') + .end(function (error, result) { + expect(error).to.not.be.ok(); + expect(result.text.indexOf('')).to.not.equal(-1); + expect(result.text.indexOf('Invalid request. Only token and code response types are supported.')).to.not.equal(-1); + expect(result.statusCode).to.equal(200); + done(); + }); + }); + + it('succeeds for grant type code', function (done) { superagent.get(SERVER_URL + '/api/v1/oauth/dialog/authorize?redirect_uri=http://someredirect&client_id=someclientid&response_type=code') .end(function (error, result) { expect(error).to.not.be.ok(); @@ -293,6 +304,16 @@ describe('OAuth2', function () { done(); }); }); + + it('succeeds for grant type token', function (done) { + superagent.get(SERVER_URL + '/api/v1/oauth/dialog/authorize?redirect_uri=http://someredirect&client_id=someclientid&response_type=token') + .end(function (error, result) { + expect(error).to.not.be.ok(); + expect(result.text).to.eql(''); + expect(result.statusCode).to.equal(200); + done(); + }); + }); }); describe('loginForm', function () {