summaryrefslogtreecommitdiff
path: root/addons/web/static/tests/views/calendar_tests.js
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2019-05-10 15:20:01 +0200
committerChristophe Simonis <chs@odoo.com>2019-05-10 15:20:01 +0200
commit243a4ae5cbc07027cd3eaf0ead036b9d3586dea3 (patch)
treea7fc43164bf3926a6c30d63f9573e6f23fc2d20c /addons/web/static/tests/views/calendar_tests.js
parent9530f1071d816d76194ee57711192f709e4d4d19 (diff)
parent330b99f60c0fcc09e2438a1958d11bf7e1383d8d (diff)
[MERGE] forward port branch saas-12.1 up to 330b99f60c0
Diffstat (limited to 'addons/web/static/tests/views/calendar_tests.js')
-rw-r--r--addons/web/static/tests/views/calendar_tests.js44
1 files changed, 44 insertions, 0 deletions
diff --git a/addons/web/static/tests/views/calendar_tests.js b/addons/web/static/tests/views/calendar_tests.js
index 79358530829..d369f632e56 100644
--- a/addons/web/static/tests/views/calendar_tests.js
+++ b/addons/web/static/tests/views/calendar_tests.js
@@ -44,6 +44,7 @@ QUnit.module('Views', {
stop_date: {string: "stop date", type: "date"},
start: {string: "start datetime", type: "datetime"},
stop: {string: "stop datetime", type: "datetime"},
+ delay: {string: "delay", type: "float"},
allday: {string: "allday", type: "boolean"},
partner_ids: {string: "attendees", type: "one2many", relation: 'partner', default: [[6, 0, [1]]]},
type: {string: "type", type: "integer"},
@@ -2395,6 +2396,49 @@ QUnit.module('Views', {
calendar.destroy();
});
+ QUnit.test('drag and drop on month mode with date_start and date_delay', function (assert) {
+ assert.expect(1);
+
+ var calendar = createView({
+ View: CalendarView,
+ model: 'event',
+ data: this.data,
+ arch:
+ '<calendar date_start="start" date_delay="delay" mode="month">'+
+ '<field name="name"/>'+
+ '<field name="start"/>'+
+ '<field name="delay"/>'+
+ '</calendar>',
+ archs: archs,
+ viewOptions: {
+ initialDate: initialDate,
+ },
+ mockRPC: function (route, args) {
+ if (args.method === "write") {
+ // delay should not be written at drag and drop
+ assert.equal(args.args[1].delay, undefined)
+ }
+ return this._super(route, args);
+ },
+ });
+
+ // Create event (on 20 december)
+ var $cell = calendar.$('.fc-day-grid .fc-row:eq(3) .fc-day:eq(2)');
+ testUtils.triggerMouseEvent($cell, "mousedown");
+ testUtils.triggerMouseEvent($cell, "mouseup");
+ var $input = $('.modal-body input:first');
+ $input.val("An event").trigger('input');
+ $('.modal button.btn:contains(Create)').trigger('click');
+
+ // Move event to another day (on 27 november)
+ testUtils.dragAndDrop(
+ calendar.$('.fc-event').first(),
+ calendar.$('.fc-day-top').first()
+ );
+
+ calendar.destroy();
+ });
+
QUnit.test('form_view_id attribute works (for creating events)', function (assert) {
assert.expect(1);