diff --git a/test/unit/@node-red/editor-api/lib/auth/strategies_spec.js b/test/unit/@node-red/editor-api/lib/auth/strategies_spec.js index 9fafc11ed..0da23d66a 100644 --- a/test/unit/@node-red/editor-api/lib/auth/strategies_spec.js +++ b/test/unit/@node-red/editor-api/lib/auth/strategies_spec.js @@ -92,7 +92,23 @@ describe("api/auth/strategies", function() { tokenCreate.restore(); } }); + }); + it('Uses provided token on authentication success and token provided',function(done) { + userAuthentication = sinon.stub(Users,"authenticate").callsFake(function(username,password) { + return Promise.resolve({username:"user",permissions:"*",token:"123456"}); + }); + + strategies.passwordTokenExchange({id:"myclient"},"user","password","read",function(err,token) { + try { + should.not.exist(err); + token.should.equal("123456"); + done(); + } catch(e) { + done(e); + } + }); + }); });