-/* eslint-env mocha */
-/* eslint-disable capitalized-comments, sonarjs/no-duplicate-string, sonarjs/no-identical-functions */
-
'use strict';
-const assert = require('assert');
-const sinon = require('sinon'); // eslint-disable-line node/no-unpublished-require
+const assert = require('node:assert');
+const sinon = require('sinon');
const SessionManager = require('../../lib/session-manager');
const Enum = require('../../lib/enum');
appendHeader: sinon.stub(),
};
ctx = {
- cookie: '',
+ cookie: {},
params: {},
queryParams: {},
parsedBody: {},
describe('constructor', function () {
it('covers options', function () {
delete options.dingus.proxyPrefix;
+ delete options.authenticator.secureAuthOnly;
+ options.authenticator.sessionCookieSameSite = 'None';
manager = new SessionManager(stubLogger, stubAuthenticator, options);
});
}); // constructor
it('covers', async function () {
await manager._sessionCookieClear(res);
assert(res.appendHeader.called);
- })
+ });
}); // _sessionCookieClear
describe('getAdminLogin', function () {
beforeEach(function () {
state = '4ea7e936-3427-11ec-9f4b-0025905f714a';
me = 'https://example.com/profile';
- authorizationEndpoint = 'https://example.com/auth'
+ authorizationEndpoint = 'https://example.com/auth';
ctx.cookie = {
squeepSession: 'sessionCookie',
};