diff --git a/app/assets/javascripts/discourse/tests/index.html b/app/assets/javascripts/discourse/tests/index.html index d12a6ae8004..0d3195c65d5 100644 --- a/app/assets/javascripts/discourse/tests/index.html +++ b/app/assets/javascripts/discourse/tests/index.html @@ -42,6 +42,8 @@ + + {{content-for "body"}} {{content-for "test-body"}} diff --git a/app/assets/javascripts/discourse/tests/setup-tests.js b/app/assets/javascripts/discourse/tests/setup-tests.js index 4b8a262f629..8fb5c25fb11 100644 --- a/app/assets/javascripts/discourse/tests/setup-tests.js +++ b/app/assets/javascripts/discourse/tests/setup-tests.js @@ -46,6 +46,7 @@ import { setDefaultOwner } from "discourse-common/lib/get-owner"; import { setupS3CDN, setupURL } from "discourse-common/lib/get-url"; import { buildResolver } from "discourse-common/resolver"; import Application from "../app"; +import { loadSprites } from "../lib/svg-sprite-loader"; const Plugin = $.fn.modal; const Modal = Plugin.Constructor; @@ -394,6 +395,14 @@ export default function setupTests(config) { setupToolbar(); reportMemoryUsageAfterTests(); patchFailedAssertion(); + if (!window.Testem) { + // Running in a dev server - svg sprites are available + // Using a fake 40-char version hash will redirect to the current one + loadSprites( + "/svg-sprite/localhost/svg--aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.js", + "fontawesome" + ); + } if (!hasPluginJs && !hasThemeJs) { configureRaiseOnDeprecation();