Files
odoo_source/addons/web/static/tests/views/calendar_mobile_tests.js
T
ab56e637b7 [REF] web: adapt code after jQuery update
Part of task 1896658

Co-authored-by: Aaron Bohy <aab@odoo.com>
Co-authored-by: Christophe Matthieu <chm@odoo.com>
Co-authored-by: Mathieu Duckerts-Antoine <dam@odoo.com>
Co-authored-by: David Monjoie <dmo@odoo.com>
Co-authored-by: Martin Geubelle <mge@odoo.com>
Co-authored-by: svs-odoo <svs@odoo.com>
Co-authored-by: Vincent Schippefilt <vsc@odoo.com>
2019-03-06 20:07:17 +01:00

66 lines
2.1 KiB
JavaScript

odoo.define('web.calendar_mobile_tests', function (require) {
"use strict";
var CalendarView = require('web.CalendarView');
var testUtils = require('web.test_utils');
var createView = testUtils.createView;
var initialDate = new Date(2016, 11, 12, 8, 0, 0);
initialDate = new Date(initialDate.getTime() - initialDate.getTimezoneOffset()*60*1000);
QUnit.module('Views', {
beforeEach: function () {
this.data = {
event: {
fields: {
id: {string: "ID", type: "integer"},
name: {string: "name", type: "char"},
start: {string: "start datetime", type: "datetime"},
stop: {string: "stop datetime", type: "datetime"},
},
records: [
{id: 1, name: "event 1", start: "2016-12-11 00:00:00", stop: "2016-12-11 00:00:00"},
],
check_access_rights: function () {
return Promise.resolve(true);
}
},
};
}
}, function () {
QUnit.module('CalendarView Mobile');
QUnit.test('simple calendar rendering in mobile', function (assert) {
assert.expect(3);
var done = assert.async();
createView({
View: CalendarView,
model: 'event',
data: this.data,
arch: '<calendar date_start="start" date_stop="stop">' +
'<field name="name"/>' +
'</calendar>',
viewOptions: {
initialDate: initialDate,
},
}).then(function (calendar) {
assert.notOk(calendar.$buttons.find('.o_calendar_button_prev').is(':visible'),
"prev button should be hidden");
assert.notOk(calendar.$buttons.find('.o_calendar_button_next').is(':visible'),
"next button should be hidden");
assert.ok($('.o_control_panel .o_cp_pager .o_calendar_button_today').is(':visible'),
"today button should be visible in the pager area (bottom right corner)");
calendar.destroy();
done();
});
});
});
});