This is an automated email from the ASF dual-hosted git repository.

rf pushed a commit to branch FLAGON-434
in repository https://gitbox.apache.org/repos/asf/incubator-flagon-useralejs.git

commit 8e67a261f66a8dbaa17c17111169dc4389e2a8f9
Author: Rob Foley <[email protected]>
AuthorDate: Wed Sep 25 19:55:59 2019 -0400

    Fixed missing window.sessionStorage. Added VirtualConsole to make future 
debugging easier
---
 test/testUtils.js | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

diff --git a/test/testUtils.js b/test/testUtils.js
index 3581f92..ece0651 100644
--- a/test/testUtils.js
+++ b/test/testUtils.js
@@ -16,6 +16,7 @@
  */
 import jsdom from 'jsdom';
 import fs from 'fs';
+import Storage from 'dom-storage';
 
 import { version } from '../package.json';
 
@@ -26,7 +27,7 @@ export function resourceLoader(res, callback) {
     scriptContent = 
fs.readFileSync(`build/userale-${version}.min.js`).toString();
   }
 
-  const timeout = setTimeout(function() {
+  const timeout = setTimeout(() => {
     callback(null, scriptContent);
   }, 0);
 
@@ -39,16 +40,26 @@ export function resourceLoader(res, callback) {
 }
 
 export function createEnv(html, doneCallback, extraConfig) {
-  let extra = (typeof extraConfig === 'undefined') ? {} : extraConfig;
+  const extra = (typeof extraConfig === 'undefined') ? {} : extraConfig;
+  const virtualConsole = jsdom.createVirtualConsole();
+  virtualConsole.sendTo(console);
 
   return jsdom.env(Object.assign({}, {
-    html : html,
-    url : 'http://localhost:8080',
+    html: html,
+    url: 'http://localhost:8080',
     features : {
       FetchExternalResources : ['script'],
       ProcessExternalResources : ['script']
     },
     resourceLoader,
-    done : doneCallback,
+    created: (err, window) => {
+      if (err) {
+        throw err;
+      }
+
+      window.sessionStorage = new Storage(null, { strict: true });
+    },
+    done: doneCallback,
+    virtualConsole,
   }, extraConfig));
 }

Reply via email to