mirror of
https://github.com/discourse/discourse.git
synced 2025-05-30 15:28:37 +08:00
DEV: Render glimmer notification items for user notification list (#24802)
This removes the widget notifications list and renders the glimmer user menu notification items instead.
This commit is contained in:

committed by
GitHub

parent
4904c2f11b
commit
223e413a6c
@ -1,52 +0,0 @@
|
||||
import { render } from "@ember/test-helpers";
|
||||
import hbs from "htmlbars-inline-precompile";
|
||||
import { module, test } from "qunit";
|
||||
import Notification from "discourse/models/notification";
|
||||
import { NOTIFICATION_TYPES } from "discourse/tests/fixtures/concerns/notification-types";
|
||||
import { setupRenderingTest } from "discourse/tests/helpers/component-test";
|
||||
import { query } from "discourse/tests/helpers/qunit-helpers";
|
||||
import { deepMerge } from "discourse-common/lib/object";
|
||||
import slugifyChannel from "discourse/plugins/chat/discourse/lib/slugify-channel";
|
||||
|
||||
function getNotification(overrides = {}) {
|
||||
return Notification.create(
|
||||
deepMerge(
|
||||
{
|
||||
id: 11,
|
||||
notification_type: NOTIFICATION_TYPES.chat_invitation,
|
||||
read: false,
|
||||
data: {
|
||||
message: "chat.invitation_notification",
|
||||
invited_by_username: "eviltrout",
|
||||
chat_channel_id: 9,
|
||||
chat_message_id: 2,
|
||||
chat_channel_title: "Site",
|
||||
},
|
||||
},
|
||||
overrides
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
module(
|
||||
"Discourse Chat | Widget | chat-invitation-notification-item",
|
||||
function (hooks) {
|
||||
setupRenderingTest(hooks);
|
||||
|
||||
test("notification url", async function (assert) {
|
||||
this.set("args", getNotification());
|
||||
|
||||
await render(
|
||||
hbs`<MountWidget @widget="chat-invitation-notification-item" @args={{this.args}} />`
|
||||
);
|
||||
|
||||
const data = this.args.data;
|
||||
assert.strictEqual(
|
||||
query(".chat-invitation a").getAttribute("href"),
|
||||
`/chat/c/${slugifyChannel({
|
||||
title: data.chat_channel_title,
|
||||
})}/${data.chat_channel_id}/${data.chat_message_id}`
|
||||
);
|
||||
});
|
||||
}
|
||||
);
|
@ -1,139 +0,0 @@
|
||||
import { render } from "@ember/test-helpers";
|
||||
import hbs from "htmlbars-inline-precompile";
|
||||
import { module, test } from "qunit";
|
||||
import Notification from "discourse/models/notification";
|
||||
import { NOTIFICATION_TYPES } from "discourse/tests/fixtures/concerns/notification-types";
|
||||
import { setupRenderingTest } from "discourse/tests/helpers/component-test";
|
||||
import { query } from "discourse/tests/helpers/qunit-helpers";
|
||||
import { deepMerge } from "discourse-common/lib/object";
|
||||
import I18n from "discourse-i18n";
|
||||
import slugifyChannel from "discourse/plugins/chat/discourse/lib/slugify-channel";
|
||||
|
||||
function getNotification(overrides = {}) {
|
||||
return Notification.create(
|
||||
deepMerge(
|
||||
{
|
||||
id: 11,
|
||||
notification_type: NOTIFICATION_TYPES.chat_invitation,
|
||||
read: false,
|
||||
data: {
|
||||
message: "chat.mention_notification",
|
||||
mentioned_by_username: "eviltrout",
|
||||
chat_channel_id: 9,
|
||||
chat_message_id: 2,
|
||||
chat_channel_title: "Site",
|
||||
},
|
||||
},
|
||||
overrides
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
module(
|
||||
"Discourse Chat | Widget | chat-mention-notification-item",
|
||||
function (hooks) {
|
||||
setupRenderingTest(hooks);
|
||||
|
||||
test("generated link", async function (assert) {
|
||||
this.set("args", getNotification());
|
||||
const data = this.args.data;
|
||||
await render(
|
||||
hbs`<MountWidget @widget="chat-mention-notification-item" @args={{this.args}} />`
|
||||
);
|
||||
|
||||
assert.strictEqual(
|
||||
query(".chat-invitation a div").innerHTML.trim(),
|
||||
I18n.t("notifications.popup.chat_mention.direct_html", {
|
||||
username: "eviltrout",
|
||||
identifier: null,
|
||||
channel: "Site",
|
||||
})
|
||||
);
|
||||
|
||||
assert.strictEqual(
|
||||
query(".chat-invitation a").getAttribute("href"),
|
||||
`/chat/c/${slugifyChannel({
|
||||
title: data.chat_channel_title,
|
||||
})}/${data.chat_channel_id}/${data.chat_message_id}`
|
||||
);
|
||||
});
|
||||
}
|
||||
);
|
||||
|
||||
module(
|
||||
"Discourse Chat | Widget | chat-group-mention-notification-item",
|
||||
function (hooks) {
|
||||
setupRenderingTest(hooks);
|
||||
|
||||
test("generated link", async function (assert) {
|
||||
this.set(
|
||||
"args",
|
||||
getNotification({
|
||||
data: {
|
||||
mentioned_by_username: "eviltrout",
|
||||
identifier: "moderators",
|
||||
},
|
||||
})
|
||||
);
|
||||
const data = this.args.data;
|
||||
await render(
|
||||
hbs`<MountWidget @widget="chat-group-mention-notification-item" @args={{this.args}} />`
|
||||
);
|
||||
|
||||
assert.strictEqual(
|
||||
query(".chat-invitation a div").innerHTML.trim(),
|
||||
I18n.t("notifications.popup.chat_mention.other_html", {
|
||||
username: "eviltrout",
|
||||
identifier: "@moderators",
|
||||
channel: "Site",
|
||||
})
|
||||
);
|
||||
|
||||
assert.strictEqual(
|
||||
query(".chat-invitation a").getAttribute("href"),
|
||||
`/chat/c/${slugifyChannel({
|
||||
title: data.chat_channel_title,
|
||||
})}/${data.chat_channel_id}/${data.chat_message_id}`
|
||||
);
|
||||
});
|
||||
}
|
||||
);
|
||||
|
||||
module(
|
||||
"Discourse Chat | Widget | chat-group-mention-notification-item (@all)",
|
||||
function (hooks) {
|
||||
setupRenderingTest(hooks);
|
||||
|
||||
test("generated link", async function (assert) {
|
||||
this.set(
|
||||
"args",
|
||||
getNotification({
|
||||
data: {
|
||||
mentioned_by_username: "eviltrout",
|
||||
identifier: "all",
|
||||
},
|
||||
})
|
||||
);
|
||||
const data = this.args.data;
|
||||
await render(
|
||||
hbs`<MountWidget @widget="chat-group-mention-notification-item" @args={{this.args}} />`
|
||||
);
|
||||
|
||||
assert.strictEqual(
|
||||
query(".chat-invitation a div").innerHTML.trim(),
|
||||
I18n.t("notifications.popup.chat_mention.other_html", {
|
||||
username: "eviltrout",
|
||||
identifier: "@all",
|
||||
channel: "Site",
|
||||
})
|
||||
);
|
||||
|
||||
assert.strictEqual(
|
||||
query(".chat-invitation a").getAttribute("href"),
|
||||
`/chat/c/${slugifyChannel({
|
||||
title: data.chat_channel_title,
|
||||
})}/${data.chat_channel_id}/${data.chat_message_id}`
|
||||
);
|
||||
});
|
||||
}
|
||||
);
|
Reference in New Issue
Block a user