From f68bbb9b737c6fa6e8b8b0b01e20028294b6f41f Mon Sep 17 00:00:00 2001 From: "Michael (mcm)" Date: Mon, 3 Jan 2022 09:32:06 +0000 Subject: [PATCH] [FIX] web: fix calendar test MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit fixes the calendar test "select events and discard create" which was crashing certainly because the event we want to click on was out of the screen at this moment. Calendar tests use positional mouse[down|up] events to simulate clicks on events so we need first to scroll to the wanted event before clicking on it. closes odoo/odoo#82132 Signed-off-by: Xavier Dollé (xdo) --- .../web/static/tests/legacy/views/calendar_tests.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/addons/web/static/tests/legacy/views/calendar_tests.js b/addons/web/static/tests/legacy/views/calendar_tests.js index 40ce8edc655..6fd3466febc 100644 --- a/addons/web/static/tests/legacy/views/calendar_tests.js +++ b/addons/web/static/tests/legacy/views/calendar_tests.js @@ -4173,14 +4173,15 @@ QUnit.module('Views', { viewOptions: { initialDate: initialDate, }, - }); + }, { positionalClicks: true }); assert.equal(calendar.$('.fc-dayGridMonth-view').length, 12, "should display in year mode"); - await testUtils.dom.dragAndDrop( - calendar.$('.fc-day-top[data-date="2016-11-13"]'), - calendar.$('.fc-day-top[data-date="2016-11-19"]'), - ); + calendar.el.querySelector('.fc-day-top[data-date="2016-11-13"]').scrollIntoView(); + // scroll to event as the calendar could be too small + await testUtils.dom.triggerMouseEvent(calendar.$('.fc-day-top[data-date="2016-11-13"]'), "mousedown"); + await testUtils.dom.triggerMouseEvent(calendar.$('.fc-day-top[data-date="2016-11-19"]'), "mousemove"); + await testUtils.dom.triggerMouseEvent(calendar.$('.fc-day-top[data-date="2016-11-19"]'), "mouseup"); assert.ok($('.modal-body').length, "should open the form view in dialog when select multiple days"); assert.hasAttrValue($('.fc-highlight'), 'colspan', "7", "should highlight 7 days");