DEV: avoids using document.write (#13858)

It doesn’t provide much than just avoiding some logs in tests. I didn't change test_starter as it's going to be removed at some point.
This commit is contained in:
Joffrey JAFFEUX 2021-07-27 14:42:21 +02:00 committed by GitHub
parent 29e71f8450
commit 32d0467881
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 19 additions and 16 deletions

View File

@ -8,14 +8,16 @@ document.addEventListener("discourse-booted", () => {
let setupTests = require("discourse/tests/setup-tests").default;
Ember.ENV.LOG_STACKTRACE_ON_DEPRECATION = false;
document.write(`
document.body.insertAdjacentHTML(
"afterbegin",
`
<div id="qunit"></div>
<div id="qunit-fixture"></div>
<div id="ember-testing-container" style='position: fixed'>
<div id="ember-testing-container" style="position: fixed">
<div id="ember-testing"></div>
</div>
`);
`
);
setupTests(config.APP);
start({ setupTestContainer: false });

View File

@ -24,14 +24,15 @@
//= require ./wizard-pretender
//= require test-shims
// Trick JSHint into allow document.write
let d = document;
d.write(
'<div id="ember-testing-container"><div id="ember-testing"></div></div>'
);
d.write(
"<style>#ember-testing-container { position: absolute; background: white; bottom: 0; right: 0; width: 640px; height: 384px; overflow: auto; z-index: 9999; border: 1px solid #ccc; } #ember-testing { zoom: 50%; }</style>"
);
document.addEventListener("DOMContentLoaded", function () {
document.body.insertAdjacentHTML(
"afterbegin",
`
<div id="ember-testing-container"><div id="ember-testing"></div></div>
<style>#ember-testing-container { position: absolute; background: white; bottom: 0; right: 0; width: 640px; height: 384px; overflow: auto; z-index: 9999; border: 1px solid #ccc; } #ember-testing { zoom: 50%; }</style>
`
);
});
if (window.Logster) {
Logster.enabled = false;