end to end tests for the game page

This commit is contained in:
AlecM33
2022-09-02 15:53:15 -04:00
parent a891251ac7
commit b05afb85ae
32 changed files with 1276 additions and 1585 deletions

View File

@@ -0,0 +1,34 @@
export const ModalManager = {
displayModal: displayModal,
dispelModal: dispelModal
};
function displayModal (modalId, backgroundId, closeButtonId) {
const modal = document.getElementById(modalId);
const modalOverlay = document.getElementById(backgroundId);
const closeBtn = document.getElementById(closeButtonId);
let closeModalHandler;
if (modal && modalOverlay && closeBtn) {
modal.style.display = 'flex';
modalOverlay.style.display = 'flex';
modalOverlay.removeEventListener('click', closeModalHandler);
modalOverlay.addEventListener('click', closeModalHandler = function (e) {
e.preventDefault();
dispelModal(modalId, backgroundId);
});
closeBtn.removeEventListener('click', closeModalHandler);
closeBtn.addEventListener('click', closeModalHandler);
} else {
throw new Error('One or more of the ids supplied to ModalManager.displayModal is invalid.');
}
modal.focus();
}
function dispelModal (modalId, backgroundId) {
const modal = document.getElementById(modalId);
const modalOverlay = document.getElementById(backgroundId);
if (modal && modalOverlay) {
modal.style.display = 'none';
modalOverlay.style.display = 'none';
}
}