0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-13 13:17:29 +08:00
discourse/plugins/discourse-assign/test/javascripts/acceptance/user-private-messages-assigned-test.js
Mark VanLandingham 2aaa6a5ca3
FEATURE: Add category-level assignment permissions (#40412)
Previously, assignment permissions only came from the global
`assign_allowed_on_groups` site setting.

This change lets categories grant assignment permission to additional
groups, keeping assignment controls and assignee suggestions scoped to
the relevant category.
2026-06-08 09:59:40 -05:00

49 lines
1.4 KiB
JavaScript
Vendored

import { click, currentURL, visit } from "@ember/test-helpers";
import { test } from "qunit";
import { cloneJSON } from "discourse/lib/object";
import {
acceptance,
updateCurrentUser,
} from "discourse/tests/helpers/qunit-helpers";
import { i18n } from "discourse-i18n";
import AssignedTopics from "../fixtures/assigned-topics-fixtures";
acceptance("User Private Messages", function (needs) {
needs.user({
can_assign: true,
can_assign_globally: true,
});
needs.settings({ assign_enabled: true, assigns_user_url_path: "/" });
needs.pretender((server, helper) => {
server.get("/topics/private-messages-assigned/eviltrout.json", () =>
helper.response(
cloneJSON(AssignedTopics["/topics/messages-assigned/eviltrout.json"])
)
);
});
test("viewing assigned messages", async function (assert) {
updateCurrentUser({ redesigned_user_page_nav_enabled: true });
await visit("/u/eviltrout/messages");
await click(".messages-dropdown-trigger");
assert
.dom(".dropdown-menu li:nth-child(2)")
.hasText(i18n("discourse_assign.assigned"));
await click(".dropdown-menu li:nth-child(2) .btn");
assert.strictEqual(
currentURL(),
"/u/eviltrout/messages/assigned",
"transitioned to the assigned page"
);
assert
.dom(".messages-dropdown-trigger")
.hasText(
i18n("discourse_assign.assigned"),
"assigned messages is selected in the dropdown"
);
});
});