[REM] mail: remove "Message a user" command

The "Message a user" command has been removed because a search with
the @ namespace in the command palette does the same thing.

closes odoo/odoo#75526

Task-id: 2622240
Signed-off-by: Sébastien Theys (seb) <seb@odoo.com>
This commit is contained in:
Francois (fge)
2021-08-24 13:33:27 +00:00
parent 72b949b0e5
commit d7dd853a82
3 changed files with 0 additions and 143 deletions
-1
View File
@@ -93,7 +93,6 @@
'mail/static/src/components/*/tests/*.js',
'mail/static/src/model/tests/**/*.js',
'mail/static/src/models/*/tests/*.js',
'mail/static/src/services/*/tests/*.js',
'mail/static/src/utils/*/tests/*.js',
'mail/static/src/widgets/*/tests/*.js',
],
@@ -1,25 +0,0 @@
/** @odoo-module **/
import { registry } from "@web/core/registry";
export const newMessageService = {
dependencies: ["command"],
start(newEnv, { command }) {
command.add("Message a user", async () => {
const messaging = await owl.Component.env.services.messaging.get();
if (messaging.discuss.isOpen) {
messaging.discuss.update({
isAddingChannel: false,
isAddingChat: true,
});
} else {
messaging.chatWindowManager.openNewMessage();
}
}, {
category: "mail",
hotkey: "alt+shift+w",
});
},
};
registry.category("services").add("new_message", newMessageService);
@@ -1,117 +0,0 @@
/** @odoo-module **/
import { newMessageService } from "@mail/services/new_message_service/new_message_service";
import { afterEach, afterNextRender, beforeEach, start } from '@mail/utils/test_utils';
import { click, nextTick, patchWithCleanup, triggerHotkey } from "@web/../tests/helpers/utils";
import { browser } from '@web/core/browser/browser';
import { registry } from "@web/core/registry";
import { commandService } from "@web/webclient/commands/command_service";
const serviceRegistry = registry.category("services");
QUnit.module('mail', {}, function () {
QUnit.module('services', {}, function () {
QUnit.module('new_message_service', {}, function () {
QUnit.module('new_message_service_tests.js', {
beforeEach() {
serviceRegistry.add("command", commandService);
serviceRegistry.add("new_message", newMessageService);
beforeEach(this);
patchWithCleanup(browser, {
clearTimeout() {},
setTimeout(later, wait) {
later();
},
});
registry.category("command_categories").add("default", { label: ("default") });
},
afterEach() {
afterEach(this);
},
}, function () {
QUnit.test('Open "New Message" chat window with a command', async function (assert) {
assert.expect(3);
const { widget: webClient } = await start({
data: this.data,
hasChatWindow: true,
hasWebClient: true,
});
triggerHotkey("control+k");
await nextTick();
const search = webClient.el.querySelector(".o_command_palette_search input");
search.value = "Message a user";
search.dispatchEvent(new window.InputEvent("input"));
await nextTick();
assert.deepEqual(
webClient.el.querySelector(".o_command_palette .o_command.focused").textContent,
"Message a userALT + SHIFT + W",
);
await afterNextRender(() => click(document.body, ".o_command.focused"));
assert.containsOnce(document.body, ".o_ChatWindow");
assert.strictEqual(document.querySelector(".o_ChatWindow .o_ChatWindowHeader_name").textContent, "New message");
webClient.destroy();
});
QUnit.test('open "New Message" chat window with a hotkey', async function (assert) {
assert.expect(2);
const { widget: webClient } = await start({
data: this.data,
hasChatWindow: true,
hasWebClient: true,
});
await afterNextRender(() => triggerHotkey("alt+shift+w"));
assert.containsOnce(document.body, ".o_ChatWindow");
assert.strictEqual(document.querySelector(".o_ChatWindow .o_ChatWindowHeader_name").textContent, "New message");
webClient.destroy();
});
QUnit.test('Open "New Message" in discuss with a command', async function (assert) {
assert.expect(1);
const { widget: webClient } = await start({
autoOpenDiscuss: true,
data: this.data,
hasDiscuss: true,
hasWebClient: true,
});
triggerHotkey("control+k");
await nextTick();
const search = webClient.el.querySelector(".o_command_palette_search input");
search.value = "Message a user";
search.dispatchEvent(new window.InputEvent("input"));
await nextTick();
await afterNextRender(() => click(document.body, ".o_command.focused"));
assert.containsOnce(document.body, ".o_DiscussSidebar_itemNewInput");
webClient.destroy();
});
QUnit.test('Open "New Message" in discuss with a hotkey', async function (assert) {
assert.expect(1);
const { widget: webClient } = await start({
autoOpenDiscuss: true,
data: this.data,
hasDiscuss: true,
hasWebClient: true,
});
await afterNextRender(() => triggerHotkey("alt+shift+w"));
assert.containsOnce(document.body, ".o_DiscussSidebar_itemNewInput");
webClient.destroy();
});
});
});
});
});