Fix JS DOM abstraction layer mocking

This commit is contained in:
Oliver Hamlet
2016-06-04 16:59:39 +01:00
parent 33893d0391
commit d3704b7d65
3 changed files with 24 additions and 23 deletions
+23
View File
@@ -0,0 +1,23 @@
/* Mock the DOM interactions */
window.loot = window.loot || {};
loot.DOM = {
elementShownStates: new Map(),
elementEnabledStates: new Map(),
show(elementId, showElement = true) {
this.elementShownStates.set(elementId, showElement);
},
enable(elementId, enableElement = true) {
this.elementEnabledStates.set(elementId, enableElement);
},
};
function getShown(elementId) {
return loot.DOM.elementShownStates.get(elementId);
}
function getEnabled(elementId) {
return loot.DOM.elementEnabledStates.get(elementId);
}
+1 -1
View File
@@ -12,7 +12,7 @@
<script src="../../../../../bower_components/lodash/dist/lodash.core.min.js"></script>
<script>mocha.setup('bdd')</script>
<script src="../../../../gui/html/js/dom.js"></script>
<script src="mock_dom.js"></script>
<script src="../../../../gui/html/js/filters.js"></script>
<script src="../../../../gui/html/js/game.js"></script>
<script src="../../../../gui/html/js/plugin.js"></script>
-22
View File
@@ -1,27 +1,5 @@
'use strict';
/* Mock the DOM interactions */
loot.DOM = {
elementShownStates: new Map(),
elementEnabledStates: new Map(),
show(elementId, showElement = true) {
this.elementShownStates.set(elementId, showElement);
},
enable(elementId, enableElement = true) {
this.elementEnabledStates.set(elementId, enableElement);
},
};
function getShown(elementId) {
return loot.DOM.elementShownStates.get(elementId);
}
function getEnabled(elementId) {
return loot.DOM.elementEnabledStates.get(elementId);
}
beforeEach(() => {
loot.DOM.elementShownStates.clear();
loot.DOM.elementEnabledStates.clear();