Limitations: the user profile "open external links in new tab setting" is slightly broken for "External URL" permalinks. Remove the copy from the admin permalinks page stating that this doesn't work.
50 lines
1.2 KiB
JavaScript
50 lines
1.2 KiB
JavaScript
import { acceptance } from "helpers/qunit-helpers";
|
|
import pretender from "helpers/create-pretender";
|
|
acceptance("Unknown");
|
|
|
|
QUnit.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");
|
|
});
|
|
|
|
QUnit.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"));
|
|
});
|
|
|
|
QUnit.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"));
|
|
});
|