From 97bd67acc51d40256a89d7ce373d65cbfa201049 Mon Sep 17 00:00:00 2001 From: tsm-odoo Date: Tue, 29 Mar 2022 06:44:49 +0000 Subject: [PATCH] [IMP] mail: make start method handle hasWebClient parameter properly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit startServer method ease data seeding by providing an environment that can be used to interact with the underlying mock server.The createWebClient method was not supported well. Indeed, we could either pass serverData or not. But we could not pass only the views and take the data from the startServer method. This issue was addressed. task-2792108 closes odoo/odoo#87432 Signed-off-by: Sébastien Theys (seb) --- addons/mail/static/tests/helpers/test_utils.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/addons/mail/static/tests/helpers/test_utils.js b/addons/mail/static/tests/helpers/test_utils.js index 7a033648e26..00ca735d2c9 100644 --- a/addons/mail/static/tests/helpers/test_utils.js +++ b/addons/mail/static/tests/helpers/test_utils.js @@ -805,12 +805,13 @@ async function start(param0 = {}) { }), }, param0.services); - if (!param0.data && !param0.serverData) { + if (!param0.data && (!param0.serverData || !param0.serverData.models)) { pyEnv = pyEnv || await startServer(); const data = pyEnv.mockServer.data; Object.assign(data, TEST_USER_IDS); if (hasWebClient) { - param0.serverData = { models: data }; + param0.serverData = param0.serverData || getActionManagerServerData(); + param0.serverData.models = data; } else { param0.data = data; }