DEV: Simplify test setup (#17441)

This commit is contained in:
Jarek Radosz 2022-07-12 12:16:17 +02:00 committed by GitHub
parent 8a68f49adb
commit 8bc0ec3fac
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 27 deletions

View File

@ -30,7 +30,6 @@ import deprecated from "discourse-common/lib/deprecated";
import { flushMap } from "discourse/services/store";
import { registerObjects } from "discourse/pre-initializers/inject-discourse-objects";
import sinon from "sinon";
import { run } from "@ember/runloop";
import { disableCloaking } from "discourse/widgets/post-stream";
import { clearState as clearPresenceState } from "discourse/tests/helpers/presence-pretender";
import { addModuleExcludeMatcher } from "ember-cli-test-loader/test-support/index";
@ -62,15 +61,12 @@ function AcceptanceModal(option, _relatedTarget) {
});
}
let app;
let started = false;
function createApplication(config, settings) {
if (app) {
run(app, "destroy");
}
const app = Application.create(config);
app = Application.create(config);
app.injectTestHelpers();
setApplication(app);
setResolver(buildResolver("discourse").create({ namespace: app }));
@ -176,15 +172,11 @@ function writeSummaryLine(message) {
}
}
function setupTestsCommon(application, container, config) {
export default function setupTests(config) {
disableCloaking();
QUnit.config.hidepassed = true;
application.rootElement = "#ember-testing";
application.setupForTesting();
application.injectTestHelpers();
sinon.config = {
injectIntoThis: false,
injectInto: null,
@ -225,15 +217,13 @@ function setupTestsCommon(application, container, config) {
setupData = setupDataElement.dataset;
setupDataElement.remove();
}
QUnit.testStart(function (ctx) {
bootbox.$body = $("#ember-testing");
let settings = resetSettings();
resetThemeSettings();
if (config) {
// Ember CLI testing environment
app = createApplication(config, settings);
}
const app = createApplication(config, settings);
const cdn = setupData ? setupData.cdn : null;
const baseUri = setupData ? setupData.baseUri : "";
@ -290,11 +280,11 @@ function setupTestsCommon(application, container, config) {
createHelperContext({
get siteSettings() {
return container.lookup("site-settings:main");
return app.__container__.lookup("site-settings:main");
},
capabilities: {},
get site() {
return container.lookup("site:main") || Site.current();
return app.__container__.lookup("site:main") || Site.current();
},
registry: app.__registry__,
});
@ -381,16 +371,6 @@ function setupTestsCommon(application, container, config) {
setupToolbar();
reportMemoryUsageAfterTests();
setApplication(application);
setDefaultOwner(application.__container__);
resetSite();
}
export default function setupTests(config) {
let settings = resetSettings();
app = createApplication(config, settings);
setupTestsCommon(app, app.__container__, config);
sinon.restore();
}
function getUrlParameter(name) {