From 79a789c55795cd1a1404d55fb507a97e10e9a501 Mon Sep 17 00:00:00 2001 From: Ariel Ferreira Date: Sat, 26 Feb 2022 17:24:59 -0500 Subject: [PATCH] add test to check if in the case user contains token, Node-RED uses it instead of generating a new Token --- .../editor-api/lib/auth/strategies_spec.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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); + } + }); + }); });