discourse/plugins/discourse-assign/test/javascripts/acceptance/user-private-messages-assigned-test.js
Jarek Radosz 893fcf714b
DEV: Remove plugin names from test titles (#39418)
Those are now automatically included in testem's output.
2026-04-21 19:19:52 +02:00

48 lines
1.4 KiB
JavaScript

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,
});
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"
);
});
});