keep alive coverage

deepsource-autofix-76c6eb20
Dan Gowans 2023-01-30 11:57:32 -05:00
parent 9b2574e070
commit bea7f8ca14
7 changed files with 30 additions and 6 deletions

2
app.js
View File

@ -128,9 +128,11 @@ app.use(urlPrefix + '/lotOccupancies', sessionChecker, routerLotOccupancies);
app.use(urlPrefix + '/workOrders', sessionChecker, routerWorkOrders); app.use(urlPrefix + '/workOrders', sessionChecker, routerWorkOrders);
app.use(urlPrefix + '/reports', sessionChecker, routerReports); app.use(urlPrefix + '/reports', sessionChecker, routerReports);
app.use(urlPrefix + '/admin', sessionChecker, permissionHandlers.adminGetHandler, routerAdmin); app.use(urlPrefix + '/admin', sessionChecker, permissionHandlers.adminGetHandler, routerAdmin);
if (configFunctions.getProperty('session.doKeepAlive')) {
app.all(urlPrefix + '/keepAlive', (_request, response) => { app.all(urlPrefix + '/keepAlive', (_request, response) => {
response.json(true); response.json(true);
}); });
}
app.use(urlPrefix + '/login', routerLogin); app.use(urlPrefix + '/login', routerLogin);
app.get(urlPrefix + '/logout', (request, response) => { app.get(urlPrefix + '/logout', (request, response) => {
if (Object.hasOwn(request.session, 'user') && if (Object.hasOwn(request.session, 'user') &&

2
app.ts
View File

@ -251,9 +251,11 @@ app.use(
routerAdmin routerAdmin
) )
if (configFunctions.getProperty('session.doKeepAlive')) {
app.all(urlPrefix + '/keepAlive', (_request, response) => { app.all(urlPrefix + '/keepAlive', (_request, response) => {
response.json(true) response.json(true)
}) })
}
app.use(urlPrefix + '/login', routerLogin) app.use(urlPrefix + '/login', routerLogin)

View File

View File

@ -0,0 +1,7 @@
describe('Keep Alive', () => {
it('Returns true', () => {
cy.request('/keepAlive').then((response) => {
expect(response.body).eq(true);
});
});
});

View File

@ -0,0 +1,10 @@
/* eslint-disable promise/always-return */
/* eslint-disable promise/catch-or-return */
describe('Keep Alive', () => {
it('Returns true', () => {
cy.request('/keepAlive').then((response) => {
expect(response.body).eq(true)
})
})
})

View File

@ -1,6 +1,7 @@
import { config as cemeteryConfig } from './config.cemetery.ssm.js'; import { config as cemeteryConfig } from './config.cemetery.ssm.js';
export const config = Object.assign({}, cemeteryConfig); export const config = Object.assign({}, cemeteryConfig);
config.application.useTestDatabases = true; config.application.useTestDatabases = true;
config.session.doKeepAlive = true;
config.users = { config.users = {
testing: ['*testView', '*testUpdate', '*testAdmin'], testing: ['*testView', '*testUpdate', '*testAdmin'],
canLogin: ['*testView', '*testUpdate', '*testAdmin'], canLogin: ['*testView', '*testUpdate', '*testAdmin'],

View File

@ -4,6 +4,8 @@ export const config = Object.assign({}, cemeteryConfig)
config.application.useTestDatabases = true config.application.useTestDatabases = true
config.session.doKeepAlive = true
config.users = { config.users = {
testing: ['*testView', '*testUpdate', '*testAdmin'], testing: ['*testView', '*testUpdate', '*testAdmin'],
canLogin: ['*testView', '*testUpdate', '*testAdmin'], canLogin: ['*testView', '*testUpdate', '*testAdmin'],