FEATURE: Consolidate likes notifications. (#6879)

This commit is contained in:
Guo Xiang Tan
2019-01-16 10:40:16 +08:00
committed by GitHub
parent 51b19e945c
commit ebe65577ed
18 changed files with 317 additions and 31 deletions
@@ -1,4 +1,6 @@
/*jshint maxlen:10000000 */
import { LIKED_CONSOLIDATED_TYPE } from "discourse/widgets/notification-item";
export default {
"/notifications": {
notifications: [
@@ -10,7 +12,13 @@ export default {
topic_id: 1234,
slug: "a-slug",
data: { topic_title: "some title", display_username: "velesin" }
}
},
{
id: 456,
notification_type: LIKED_CONSOLIDATED_TYPE,
read: false,
data: { display_username: "aquaman", count: "5" }
},
]
}
};
@@ -1,3 +1,5 @@
import { LIKED_CONSOLIDATED_TYPE } from "discourse/widgets/notification-item";
export default {
"site.json": {
site: {
@@ -16,7 +18,8 @@ export default {
posted: 9,
moved_post: 10,
linked: 11,
granted_badge: 12
granted_badge: 12,
liked_consolidated: LIKED_CONSOLIDATED_TYPE,
},
post_types: {
regular: 1,
@@ -15,6 +15,30 @@ widgetTest("basics", {
}
});
widgetTest("notifications", {
template: '{{mount-widget widget="user-menu"}}',
test(assert) {
const $links = find(".notifications li a");
assert.equal($links.length, 2);
assert.ok($links[0].href.includes("/t/a-slug/123"));
assert.ok(
$links[1].href.includes(
"/u/eviltrout/notifications/likes-received?acting_username=aquaman"
)
);
assert.equal(
$links[1].text,
`aquaman ${I18n.t("notifications.liked_consolidated_description", {
count: 5
})}`
);
}
});
widgetTest("log out", {
template: '{{mount-widget widget="user-menu" logout=(action "logout")}}',