Create export of session timer for tests

This commit is contained in:
Andrew Shumway
2023-09-14 08:56:46 -06:00
parent f257a38084
commit d856e39484
2 changed files with 12 additions and 5 deletions

View File

@@ -1,6 +1,6 @@
(function(global) { const sessionTimerWrapper = function() {
"use strict"; "use strict";
(function(global) {
const sessionTimer = document.getElementById("sessionTimer"); const sessionTimer = document.getElementById("sessionTimer");
setTimeout(function() { setTimeout(function() {
@@ -20,7 +20,7 @@
logoutUser(); logoutUser();
} }
}, 1000); }, 1000);
}, 25 * 60 * 1000); }, 60 * 1000);
function logoutUser() { function logoutUser() {
window.location.href = '/sign-out'; window.location.href = '/sign-out';
@@ -37,5 +37,11 @@
function closeTimer() { function closeTimer() {
sessionTimer.close(); sessionTimer.close();
} }
})(window);
};
})(window); module.exports = sessionTimerWrapper;
(function(){
sessionTimerWrapper();
})();

View File

@@ -1,4 +1,4 @@
const timeoutPopup = require('../../app/assets/javascripts/timeoutPopup.js'); const sessionTimerWrapper = require('../../app/assets/javascripts/timeoutPopup.js');
describe('Test popup process', () => { describe('Test popup process', () => {
@@ -12,6 +12,7 @@ describe('Test popup process', () => {
it('Test timers work', () => { it('Test timers work', () => {
jest.runAllTimers(); jest.runAllTimers();
sessionTimerWrapper();
}); });
}); });