summaryrefslogtreecommitdiff
path: root/addons/web/static/tests/fields/special_fields.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/tests/fields/special_fields.js')
-rw-r--r--addons/web/static/tests/fields/special_fields.js29
1 files changed, 16 insertions, 13 deletions
diff --git a/addons/web/static/tests/fields/special_fields.js b/addons/web/static/tests/fields/special_fields.js
index 6acc2be521b..2a674be19ba 100644
--- a/addons/web/static/tests/fields/special_fields.js
+++ b/addons/web/static/tests/fields/special_fields.js
@@ -141,7 +141,7 @@ QUnit.module('special_fields', {
QUnit.module('FieldTimezoneMismatch');
- QUnit.test('widget timezone_mismatch in a list view', function (assert) {
+ QUnit.test('widget timezone_mismatch in a list view', async function (assert) {
assert.expect(5);
this.data.partner.fields.tz_offset = {
@@ -158,7 +158,7 @@ QUnit.module('special_fields', {
}
};
- var list = createView({
+ var list = await createView({
View: ListView,
model: 'partner',
data: this.data,
@@ -170,21 +170,21 @@ QUnit.module('special_fields', {
assert.strictEqual(list.$('td:contains(Red)').length, 3,
"should have 3 rows with correct value");
- list.$('td:contains(Red):first').click();
+ await testUtils.dom.click(list.$('td:contains(Red):first'));
var $td = list.$('tbody tr.o_selected_row td:not(.o_list_record_selector)');
assert.strictEqual($td.find('select').length, 1, "td should have a child 'select'");
assert.strictEqual($td.contents().length, 1, "select tag should be only child of td");
- $td.find('select').val('"black"').trigger('change');
+ await testUtils.fields.editSelect($td.find('select'), '"black"');
assert.strictEqual($td.find('.o_tz_warning').length, 1, "Should display icon alert");
assert.ok($td.find('select option:selected').text().match(/Black\s+\([0-9]+\/[0-9]+\/[0-9]+ [0-9]+:[0-9]+:[0-9]+\)/), "Should display the datetime in the selected timezone");
list.destroy();
});
- QUnit.test('widget timezone_mismatch in a form view', function (assert) {
+ QUnit.test('widget timezone_mismatch in a form view', async function (assert) {
assert.expect(1);
this.data.partner.fields.tz_offset = {
@@ -198,7 +198,7 @@ QUnit.module('special_fields', {
this.data.partner.records[0].tz = false;
this.data.partner.records[0].tz_offset = '+4800';
- var form = createView({
+ var form = await createView({
View: FormView,
model: 'partner',
res_id: 1,
@@ -208,12 +208,12 @@ QUnit.module('special_fields', {
'<field name="tz" widget="timezone_mismatch"/>' +
'</form>',
});
- testUtils.form.clickEdit(form);
+ await testUtils.form.clickEdit(form);
assert.containsOnce(form, 'select[name=tz]');
form.destroy();
});
- QUnit.test('widget timezone_mismatch in a form view edit mode with mismatch', function (assert) {
+ QUnit.test('widget timezone_mismatch in a form view edit mode with mismatch', async function (assert) {
assert.expect(3);
this.data.partner.fields.tz_offset = {
@@ -227,7 +227,7 @@ QUnit.module('special_fields', {
this.data.partner.records[0].tz = 'America/Los_Angeles';
this.data.partner.records[0].tz_offset = '+4800';
- var form = createView({
+ var form = await createView({
View: FormView,
model: 'partner',
res_id: 1,
@@ -256,7 +256,7 @@ QUnit.module('special_fields', {
QUnit.module('FieldReportLayout');
- QUnit.test('report_layout widget in form view', function (assert) {
+ QUnit.test('report_layout widget in form view', async function (assert) {
assert.expect(3);
this.data['report.layout'] = {
@@ -275,11 +275,11 @@ QUnit.module('special_fields', {
view_id: 41,
image: "/web/static/tata.png",
pdf: "/web/static/tata.pdf",
- }]
+ }],
};
this.data.partner.records[1].product_id = false;
- var form = createView({
+ var form = await createView({
View: FormView,
model: 'partner',
data: this.data,
@@ -287,6 +287,9 @@ QUnit.module('special_fields', {
'<field name="product_id" widget="report_layout"/> '+
'</form>',
res_id: 2,
+ viewOptions: {
+ mode: 'edit',
+ },
});
assert.strictEqual(form.$('.img.img-fluid').length, 2,
@@ -295,7 +298,7 @@ QUnit.module('special_fields', {
"No image should be selected");
// select first image
- form.$(".img.img-fluid:first").click();
+ await testUtils.dom.click(form.$(".img.img-fluid:first"));
assert.ok(form.$(".img.img-fluid:first").hasClass('btn-info'),
"First image should be selected");