summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexandre Kühn <aku@odoo.com>2020-01-09 16:14:45 +0000
committerAlexandre Kühn <aku@odoo.com>2020-01-13 10:13:40 +0000
commit6a9b29ec9aba37c25534f7effd53ebddeeb8aed2 (patch)
treea22b4370027b37adcde951a002273ce0bce25663
parentb58c649d721461d4d2e04c169c1a9cb0a86ee7a8 (diff)
[FIX] mail:tests: no crash on intercepted crosstab heartbeat
The test may fail non-deterministically from intercepting an heartbeat in the local storage. Only a document thread window fold state change from the local storage should be intercepted. Closes #43072
-rw-r--r--addons/mail/static/tests/document_thread_window_tests.js15
1 files changed, 8 insertions, 7 deletions
diff --git a/addons/mail/static/tests/document_thread_window_tests.js b/addons/mail/static/tests/document_thread_window_tests.js
index 0748168a0cb..d10f32c1e89 100644
--- a/addons/mail/static/tests/document_thread_window_tests.js
+++ b/addons/mail/static/tests/document_thread_window_tests.js
@@ -227,7 +227,7 @@ QUnit.test('post messages in a document thread window', async function (assert)
});
QUnit.test('open, fold, unfold and close a document thread window', async function (assert) {
- assert.expect(24);
+ assert.expect(20);
var messagingMenu = new MessagingMenu();
testUtils.mock.addMockEnvironment(messagingMenu, {
services: this.services,
@@ -238,12 +238,13 @@ QUnit.test('open, fold, unfold and close a document thread window', async functi
testUtils.mock.intercept(messagingMenu, 'call_service', function (ev) {
if (ev.data.service === 'local_storage' && ev.data.method === 'setItem') {
const key = ev.data.args[0];
- const state = ev.data.args[1].state;
- assert.strictEqual(key, 'mail.document_threads_state/some.res.model_1');
- assert.ok(state);
- assert.ok(state.name);
- assert.ok(state.windowState);
- assert.step(`${key}: { name: "${state.name}", windowState: '${state.windowState}' }`);
+ if (key === 'mail.document_threads_state/some.res.model_1') {
+ const state = ev.data.args[1].state;
+ assert.ok(state);
+ assert.ok(state.name);
+ assert.ok(state.windowState);
+ assert.step(`${key}: { name: "${state.name}", windowState: '${state.windowState}' }`);
+ }
}
}, true);
await messagingMenu.appendTo($('#qunit-fixture'));