62 lines
2.4 KiB
JavaScript
62 lines
2.4 KiB
JavaScript
import { click, contains, start, startServer } from "@mail/../tests/mail_test_helpers";
|
|
import { test } from "@odoo/hoot";
|
|
import { defineTestMailFullModels } from "@test_mail_full/../tests/test_mail_full_test_helpers";
|
|
import { serverState } from "@web/../tests/web_test_helpers";
|
|
|
|
defineTestMailFullModels();
|
|
|
|
test("rating value displayed on the preview", async () => {
|
|
const pyEnv = await startServer();
|
|
const partnerId = pyEnv["res.partner"].create({});
|
|
const channelId = pyEnv["discuss.channel"].create({});
|
|
const messageId = pyEnv["mail.message"].create({
|
|
author_id: partnerId,
|
|
body: "non-empty",
|
|
model: "discuss.channel",
|
|
res_id: channelId,
|
|
});
|
|
pyEnv["rating.rating"].create({
|
|
consumed: true,
|
|
message_id: messageId,
|
|
partner_id: partnerId,
|
|
rating_image_url: "/rating/static/src/img/rating_5.png",
|
|
rating_text: "top",
|
|
});
|
|
await start();
|
|
await click(".o_menu_systray i[aria-label='Messages']");
|
|
await contains(".o-mail-NotificationItem-text", { text: "Rating:" });
|
|
await contains(".o-rating-preview-image[data-alt='top']");
|
|
await contains(".o-rating-preview-image[data-src='/rating/static/src/img/rating_5.png']");
|
|
});
|
|
|
|
test("rating value displayed on the needaction preview", async () => {
|
|
const pyEnv = await startServer();
|
|
const partnerId = pyEnv["res.partner"].create({});
|
|
const ratingId = pyEnv["mail.test.rating"].create({ name: "Test rating" });
|
|
const messageId = pyEnv["mail.message"].create({
|
|
model: "mail.test.rating",
|
|
needaction: true,
|
|
res_id: ratingId,
|
|
});
|
|
pyEnv["mail.notification"].create({
|
|
mail_message_id: messageId,
|
|
notification_status: "sent",
|
|
notification_type: "inbox",
|
|
res_partner_id: serverState.partnerId,
|
|
});
|
|
pyEnv["rating.rating"].create([
|
|
{
|
|
consumed: true,
|
|
message_id: messageId,
|
|
partner_id: partnerId,
|
|
rating_image_url: "/rating/static/src/img/rating_5.png",
|
|
rating_text: "top",
|
|
},
|
|
]);
|
|
await start();
|
|
await click(".o_menu_systray i[aria-label='Messages']");
|
|
await contains(".o-mail-NotificationItem-text", { text: "Rating:" });
|
|
await contains(".o-rating-preview-image[data-alt='top']");
|
|
await contains(".o-rating-preview-image[data-src='/rating/static/src/img/rating_5.png']");
|
|
});
|