52 lines
1.3 KiB
JavaScript
52 lines
1.3 KiB
JavaScript
import { visit } from "@ember/test-helpers";
|
|
import { test } from "qunit";
|
|
import { acceptance } from "discourse/tests/helpers/qunit-helpers";
|
|
import pretender from "discourse/tests/helpers/create-pretender";
|
|
acceptance("Unknown");
|
|
|
|
test("Permalink Unknown URL", async (assert) => {
|
|
await visit("/url-that-doesn't-exist");
|
|
assert.ok(exists(".page-not-found"), "The not found content is present");
|
|
});
|
|
|
|
test("Permalink URL to a Topic", async (assert) => {
|
|
pretender.get("/permalink-check.json", () => {
|
|
return [
|
|
200,
|
|
{ "Content-Type": "application/json" },
|
|
{
|
|
found: true,
|
|
internal: true,
|
|
target_url: "/t/internationalization-localization/280",
|
|
},
|
|
];
|
|
});
|
|
|
|
await visit("/viewtopic.php?f=8&t=280");
|
|
assert.ok(exists(".topic-post"));
|
|
});
|
|
|
|
test("Permalink URL to a static page", async (assert) => {
|
|
pretender.get("/permalink-check.json", () => {
|
|
return [
|
|
200,
|
|
{ "Content-Type": "application/json" },
|
|
{
|
|
found: true,
|
|
internal: true,
|
|
target_url: "/faq",
|
|
},
|
|
];
|
|
});
|
|
|
|
await visit("/not-the-url-for-faq");
|
|
|
|
// body is outside of #ember-testing-container and needs to be targeted
|
|
// through document instead of find
|
|
assert.ok(
|
|
document.querySelector("body.static-faq"),
|
|
"routed to the faq page"
|
|
);
|
|
assert.ok(exists(".body-page"));
|
|
});
|