We used many global functions to handle tests when they should be imported like other libraries in our application. This also gets us closer to the way Ember CLI prefers our tests to be laid out.
32 lines
922 B
JavaScript
32 lines
922 B
JavaScript
import { test } from "qunit";
|
|
import { acceptance } from "discourse/tests/helpers/qunit-helpers";
|
|
import { setCustomHTML } from "discourse/helpers/custom-html";
|
|
import PreloadStore from "discourse/lib/preload-store";
|
|
|
|
acceptance("CustomHTML set");
|
|
|
|
test("has no custom HTML in the top", async (assert) => {
|
|
await visit("/static/faq");
|
|
assert.ok(!exists("span.custom-html-test"), "it has no markup");
|
|
});
|
|
|
|
test("renders set HTML", async (assert) => {
|
|
setCustomHTML("top", '<span class="custom-html-test">HTML</span>');
|
|
|
|
await visit("/static/faq");
|
|
assert.equal(
|
|
find("span.custom-html-test").text(),
|
|
"HTML",
|
|
"it inserted the markup"
|
|
);
|
|
});
|
|
|
|
test("renders preloaded HTML", async (assert) => {
|
|
PreloadStore.store("customHTML", {
|
|
top: "<span class='cookie'>monster</span>",
|
|
});
|
|
|
|
await visit("/static/faq");
|
|
assert.equal(find("span.cookie").text(), "monster", "it inserted the markup");
|
|
});
|