Regular users should be redirected to the homepage after the topic is no longer accessible by them (only staff members can view deleted topics). There was a problem with permission checking for category moderators which stopped the redirect from happening.
59 lines
1.5 KiB
JavaScript
59 lines
1.5 KiB
JavaScript
import { click, visit } from "@ember/test-helpers";
|
|
import DiscourseURL from "discourse/lib/url";
|
|
import {
|
|
acceptance,
|
|
publishToMessageBus,
|
|
query,
|
|
} from "discourse/tests/helpers/qunit-helpers";
|
|
import I18n from "I18n";
|
|
import { test } from "qunit";
|
|
import sinon from "sinon";
|
|
|
|
acceptance("Personal Message", function (needs) {
|
|
needs.user();
|
|
|
|
test("suggested messages", async function (assert) {
|
|
await visit("/t/pm-for-testing/12");
|
|
|
|
assert.strictEqual(
|
|
query("#suggested-topics .suggested-topics-title").innerText.trim(),
|
|
I18n.t("suggested_topics.pm_title")
|
|
);
|
|
});
|
|
});
|
|
|
|
acceptance("Personal Message (regular user)", function (needs) {
|
|
needs.user({ admin: false, moderator: false });
|
|
|
|
needs.pretender((server) => {
|
|
server.get("/posts/15", () => [
|
|
403,
|
|
{},
|
|
{
|
|
errors: ["You are not permitted to view the requested resource."],
|
|
error_type: "invalid_access",
|
|
},
|
|
]);
|
|
});
|
|
|
|
test("redirects to homepage after topic is deleted", async function (assert) {
|
|
sinon.stub(DiscourseURL, "redirectTo");
|
|
|
|
await visit("/t/pm-for-testing/12");
|
|
|
|
await click(".post-controls .show-more-actions");
|
|
await click(".post-controls .delete");
|
|
await publishToMessageBus("/topic/12", {
|
|
id: 15,
|
|
post_number: 1,
|
|
updated_at: "2017-01-27T03:53:58.394Z",
|
|
user_id: 8,
|
|
last_editor_id: 8,
|
|
type: "deleted",
|
|
version: 1,
|
|
});
|
|
|
|
assert.true(DiscourseURL.redirectTo.calledWith("/"));
|
|
});
|
|
});
|