Remove Discourse constant usage (#10470)

* REFACTOR: Get us closer to no `Discourse` constants in tests

* REFACTOR: Remove `Discourse.currentUser`

* REFACTOR: `prioritizeNameInUx` is really a helper and can use context

* REFACTOR: Rename test

* REFACTOR: Remove `Discourse.MarkdownItURL` and use session

* REFACTOR: Remove unused `LetterAvatarVersion`

* REFACTOR: Remove unused `Discourse.ThemeSettings`

* REFACTOR: Remove unused CDN constants

* REFACTOR: The `globalNotice` property doesn't exist anymore

* REFACTOR: Remove `Discourse.__container__` from plugin api

* REFACTOR: Consider `logout()` a helper and remove container.
This commit is contained in:
Robin Ward
2020-08-19 08:51:48 -04:00
committed by GitHub
parent dde3d63b33
commit 3640c00b03
20 changed files with 67 additions and 82 deletions

View File

@ -5,7 +5,7 @@ import { later } from "@ember/runloop";
import sessionFixtures from "fixtures/session-fixtures";
import HeaderComponent from "discourse/components/site-header";
import { forceMobile, resetMobile } from "discourse/lib/mobile";
import { resetPluginApi } from "discourse/lib/plugin-api";
import { resetPluginApi, setPluginContainer } from "discourse/lib/plugin-api";
import {
clearCache as clearOutletCache,
resetExtraClasses
@ -173,6 +173,7 @@ export function acceptance(name, options) {
resetPluginApi();
Discourse.reset();
this.container = getOwner(this);
setPluginContainer(this.container);
if (options.beforeEach) {
options.beforeEach.call(this);
}

View File

@ -1,7 +1,7 @@
import EmailLog from "admin/models/email-log";
import { setPrefix } from "discourse-common/lib/get-url";
QUnit.module("Discourse.EmailLog");
QUnit.module("model:email-log");
QUnit.test("create", assert => {
assert.ok(EmailLog.create(), "it can be created without arguments");

View File

@ -42,12 +42,13 @@
//
//= require jquery.magnific-popup.min.js
let App = window.Discourse;
let resetSettings = require("helpers/site-settings").resetSettings;
let createHelperContext = require("discourse-common/lib/helpers")
.createHelperContext;
const buildResolver = require("discourse-common/resolver").buildResolver;
window.setResolver(buildResolver("discourse").create({ namespace: Discourse }));
window.setResolver(buildResolver("discourse").create({ namespace: App }));
sinon.config = {
injectIntoThis: false,
@ -71,10 +72,10 @@ 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>"
);
Discourse.rootElement = "#ember-testing";
Discourse.setupForTesting();
Discourse.injectTestHelpers();
Discourse.start();
App.rootElement = "#ember-testing";
App.setupForTesting();
App.injectTestHelpers();
App.start();
// disable logster error reporting
if (window.Logster) {