diff --git a/addons/web/static/src/core/notifications/notification_container.js b/addons/web/static/src/core/notifications/notification_container.js
index 03ee640d5f2..0eb9617186f 100644
--- a/addons/web/static/src/core/notifications/notification_container.js
+++ b/addons/web/static/src/core/notifications/notification_container.js
@@ -15,7 +15,7 @@ NotificationContainer.template = xml`
-
+
`;
diff --git a/addons/web/static/tests/core/notifications/notifications_tests.js b/addons/web/static/tests/core/notifications/notifications_tests.js
index d7d516f8944..a8266fd50b1 100644
--- a/addons/web/static/tests/core/notifications/notifications_tests.js
+++ b/addons/web/static/tests/core/notifications/notifications_tests.js
@@ -38,6 +38,19 @@ QUnit.test("can display a basic notification", async (assert) => {
assert.hasClass(notif, "border-warning");
});
+QUnit.test("can display a notification with a className", async (assert) => {
+ const env = await makeTestEnv({ serviceRegistry });
+ const { Component: NotificationContainer, props } = registry
+ .category("main_components")
+ .get("NotificationContainer");
+ const notifService = env.services.notification;
+ await mount(NotificationContainer, target, { env, props });
+
+ notifService.add("I'm a basic notification", { className: "abc" });
+ await nextTick();
+ assert.containsOnce(target, ".o_notification.abc");
+});
+
QUnit.test("title and message are escaped by default", async (assert) => {
const env = await makeTestEnv({ serviceRegistry });
const { Component: NotificationContainer, props } = registry