From aaa615f6fae00b3a0c5f6f834cb0bb97343063db Mon Sep 17 00:00:00 2001
From: Stephen John Sorensen <spudly@users.noreply.github.com>
Date: Mon, 5 Dec 2016 15:06:47 -0500
Subject: [PATCH] Add testURL to jest config (#1120)

In my tests, jsdom was throwing a "SecurityError" at HistoryImpl._sharedPushAndReplaceState (node_modules/react-scripts/node_modules/jsdom/lib/jsdom/living/window/History-impl.js:87:15)

This happens because document.URL defaults to "about:blank". Unfortunately, if you interact with the History object it tries and fails to parse the URL, causing a "SecurityError" to be thrown. Setting the default URL to "http://localhost" fixes this issue.
---
 packages/react-scripts/utils/createJestConfig.js | 1 +
 1 file changed, 1 insertion(+)

diff --git a/packages/react-scripts/utils/createJestConfig.js b/packages/react-scripts/utils/createJestConfig.js
index 38bef1006..2b0c4bf0f 100644
--- a/packages/react-scripts/utils/createJestConfig.js
+++ b/packages/react-scripts/utils/createJestConfig.js
@@ -27,6 +27,7 @@ module.exports = (resolve, rootDir, isEjecting) => {
     setupTestFrameworkScriptFile: setupTestsFile,
     testPathIgnorePatterns: ['<rootDir>/(build|docs|node_modules)/'],
     testEnvironment: 'node',
+    testURL: 'http://localhost',
   };
   if (rootDir) {
     config.rootDir = rootDir;
-- 
GitLab