summaryrefslogtreecommitdiff
path: root/addons/web/static/tests/fields
diff options
context:
space:
mode:
authorqsm-odoo <qsm@odoo.com>2018-07-27 12:42:10 +0200
committerqsm-odoo <qsm@odoo.com>2018-07-27 12:42:10 +0200
commit2b3017974bc7cd4b3a74f83c956224cfe4e5a918 (patch)
treeff6aab8dc6bfa7afbe9ef714ca157ebc0185d2fd /addons/web/static/tests/fields
parent8ed8b46f6434a2a3adea69e0134317e30bf9b936 (diff)
parent519594e9cab9a6362ef7c3e911605e4507a0a008 (diff)
[MERGE] *: migrate Bootstrap 3.3.7 to 4.1.3
See sub-commits for details. task-49280 Closes https://github.com/odoo/odoo/pull/25045
Diffstat (limited to 'addons/web/static/tests/fields')
-rw-r--r--addons/web/static/tests/fields/basic_fields_tests.js189
-rw-r--r--addons/web/static/tests/fields/relational_fields_tests.js110
-rw-r--r--addons/web/static/tests/fields/upgrade_fields_tests.js8
3 files changed, 153 insertions, 154 deletions
diff --git a/addons/web/static/tests/fields/basic_fields_tests.js b/addons/web/static/tests/fields/basic_fields_tests.js
index e23483b4276..443fb194d87 100644
--- a/addons/web/static/tests/fields/basic_fields_tests.js
+++ b/addons/web/static/tests/fields/basic_fields_tests.js
@@ -233,12 +233,12 @@ QUnit.module('basic_fields', {
"checkbox should now be unchecked");
// check the checkbox by clicking on label
- form.$('label').click();
+ form.$('label:first').click();
assert.strictEqual(form.$('.o_field_boolean input:checked').length, 1,
"checkbox should now be checked");
// uncheck it back
- form.$('label').click();
+ form.$('label:first').click();
assert.strictEqual(form.$('.o_field_boolean input:checked').length, 0,
"checkbox should now be unchecked");
@@ -273,52 +273,52 @@ QUnit.module('basic_fields', {
arch: '<tree editable="bottom"><field name="bar"/></tree>',
});
- assert.strictEqual(list.$('tbody td:not(.o_list_record_selector) .o_checkbox input').length, 5,
+ assert.strictEqual(list.$('tbody td:not(.o_list_record_selector) .custom-checkbox input').length, 5,
"should have 5 checkboxes");
- assert.strictEqual(list.$('tbody td:not(.o_list_record_selector) .o_checkbox input:checked').length, 4,
+ assert.strictEqual(list.$('tbody td:not(.o_list_record_selector) .custom-checkbox input:checked').length, 4,
"should have 4 checked input");
// Edit a line
- var $cell = list.$('tr.o_data_row:has(.o_checkbox input:checked) td:not(.o_list_record_selector)').first();
- assert.ok($cell.find('.o_checkbox input:checked').prop('disabled'),
+ var $cell = list.$('tr.o_data_row:has(.custom-checkbox input:checked) td:not(.o_list_record_selector)').first();
+ assert.ok($cell.find('.custom-checkbox input:checked').prop('disabled'),
"input should be disabled in readonly mode");
$cell.click();
- assert.ok(!$cell.find('.o_checkbox input:checked').prop('disabled'),
+ assert.ok(!$cell.find('.custom-checkbox input:checked').prop('disabled'),
"input should not have the disabled property in edit mode");
- $cell.find('.o_checkbox input:checked').click();
+ $cell.find('.custom-checkbox input:checked').click();
// save
list.$buttons.find('.o_list_button_save').click();
- $cell = list.$('tr.o_data_row:has(.o_checkbox input:not(:checked)) td:not(.o_list_record_selector)').first();
- assert.ok($cell.find('.o_checkbox input:not(:checked)').prop('disabled'),
+ $cell = list.$('tr.o_data_row:has(.custom-checkbox input:not(:checked)) td:not(.o_list_record_selector)').first();
+ assert.ok($cell.find('.custom-checkbox input:not(:checked)').prop('disabled'),
"input should be disabled again");
- assert.strictEqual(list.$('tbody td:not(.o_list_record_selector) .o_checkbox input').length, 5,
+ assert.strictEqual(list.$('tbody td:not(.o_list_record_selector) .custom-checkbox input').length, 5,
"should still have 5 checkboxes");
- assert.strictEqual(list.$('tbody td:not(.o_list_record_selector) .o_checkbox input:checked').length, 3,
+ assert.strictEqual(list.$('tbody td:not(.o_list_record_selector) .custom-checkbox input:checked').length, 3,
"should now have only 3 checked input");
// Re-Edit the line and fake-check the checkbox
$cell.click();
- $cell.find('.o_checkbox input').click(); // Change the checkbox
- $cell.find('.o_checkbox input').click(); // Undo the change
+ $cell.find('.custom-checkbox input').click(); // Change the checkbox
+ $cell.find('.custom-checkbox input').click(); // Undo the change
// Save
list.$buttons.find('.o_list_button_save').click();
- assert.strictEqual(list.$('tbody td:not(.o_list_record_selector) .o_checkbox input').length, 5,
+ assert.strictEqual(list.$('tbody td:not(.o_list_record_selector) .custom-checkbox input').length, 5,
"should still have 5 checkboxes");
- assert.strictEqual(list.$('tbody td:not(.o_list_record_selector) .o_checkbox input:checked').length, 3,
+ assert.strictEqual(list.$('tbody td:not(.o_list_record_selector) .custom-checkbox input:checked').length, 3,
"should still have only 3 checked input");
// Re-Edit the line to check the checkbox back but this time click on
// the checkbox directly in readonly mode !
- $cell = list.$('tr.o_data_row:has(.o_checkbox input:not(:checked)) td:not(.o_list_record_selector)').first();
- $cell.find('.o_checkbox span').click();
+ $cell = list.$('tr.o_data_row:has(.custom-checkbox input:not(:checked)) td:not(.o_list_record_selector)').first();
+ $cell.find('.custom-checkbox .custom-control-label').click();
// save
list.$buttons.find('.o_form_button_save').click();
- assert.strictEqual(list.$('tbody td:not(.o_list_record_selector) .o_checkbox input').length, 5,
+ assert.strictEqual(list.$('tbody td:not(.o_list_record_selector) .custom-checkbox input').length, 5,
"should still have 5 checkboxes");
- assert.strictEqual(list.$('tbody td:not(.o_list_record_selector) .o_checkbox input:checked').length, 4,
+ assert.strictEqual(list.$('tbody td:not(.o_list_record_selector) .custom-checkbox input:checked').length, 4,
"should now have 4 checked input back");
list.destroy();
});
@@ -370,8 +370,8 @@ QUnit.module('basic_fields', {
res_id: 2,
});
- assert.strictEqual(form.$(".o_checkbox.o_boolean_toggle").length, 1, "Boolean toggle widget applied to boolean field");
- assert.strictEqual(form.$(".o_checkbox.o_boolean_toggle").find(".slider").length, 1, "Boolean toggle contains slider to toggle");
+ assert.strictEqual(form.$(".custom-checkbox.o_boolean_toggle").length, 1, "Boolean toggle widget applied to boolean field");
+ assert.strictEqual(form.$(".custom-checkbox.o_boolean_toggle").find(".slider").length, 1, "Boolean toggle contains slider to toggle");
form.destroy();
});
@@ -1828,7 +1828,7 @@ QUnit.module('basic_fields', {
"the widget should have the correct class");
assert.strictEqual(form.$('div[name="document"] > img').length, 1,
"the widget should contain an image");
- assert.ok(form.$('div[name="document"] > img').hasClass('img-responsive'),
+ assert.ok(form.$('div[name="document"] > img').hasClass('img-fluid'),
"the image should have the correct class");
assert.strictEqual(form.$('div[name="document"] > img').attr('width'), "90",
"the image should correctly set its attributes");
@@ -2430,7 +2430,7 @@ QUnit.module('basic_fields', {
form.destroy();
});
- QUnit.test('datetime field in form view', function (assert) {
+ QUnit.test('datetime field in form view 2', function (assert) {
assert.expect(1);
this.data.partner.fields.datetime.default = "2017-08-02 12:00:05";
@@ -2449,8 +2449,7 @@ QUnit.module('basic_fields', {
});
testUtils.patch(basicFields.FieldDate, {
_setValue: function () {
- throw "The time format of the language must be taken into account."
- return this._super.apply(this, arguments);
+ throw "The time format of the language must be taken into account.";
},
});
form.$buttons.find('.o_form_button_create').click();
@@ -3226,7 +3225,7 @@ QUnit.module('basic_fields', {
res_id: 1,
config: {
device: {
- size_class: config.device.SIZES.XS,
+ size_class: config.device.SIZES.VSM,
},
},
});
@@ -3270,7 +3269,7 @@ QUnit.module('basic_fields', {
arch: '<tree editable="bottom"><field name="foo" widget="phone"/></tree>',
config: {
device: {
- size_class: config.device.SIZES.XS,
+ size_class: config.device.SIZES.VSM,
},
},
});
@@ -3326,7 +3325,7 @@ QUnit.module('basic_fields', {
res_id: 1,
config: {
device: {
- size_class: config.device.SIZES.SM,
+ size_class: config.device.SIZES.MD,
},
},
});
@@ -3365,7 +3364,7 @@ QUnit.module('basic_fields', {
arch: '<tree editable="bottom"><field name="foo" widget="phone"/></tree>',
config: {
device: {
- size_class: config.device.SIZES.SM,
+ size_class: config.device.SIZES.MD,
},
},
});
@@ -3418,7 +3417,7 @@ QUnit.module('basic_fields', {
},
config: {
device: {
- size_class: config.device.SIZES.XS,
+ size_class: config.device.SIZES.VSM,
},
},
});
@@ -3699,19 +3698,19 @@ QUnit.module('basic_fields', {
"should have one red status since selection is the second, blocked state");
assert.strictEqual(form.$('.o_field_widget.o_selection > a span.o_status.o_status_green').length, 0,
"should not have one green status since selection is the second, blocked state");
- assert.strictEqual(form.$('ul.dropdown-menu.state:visible').length, 0,
+ assert.strictEqual(form.$('.dropdown-menu.state:visible').length, 0,
"there should not be a dropdown");
// Click on the status button to make the dropdown appear
form.$('.o_field_widget.o_selection .o_status').first().click();
- assert.strictEqual(form.$('ul.dropdown-menu.state:visible').length, 1,
+ assert.strictEqual(form.$('.dropdown-menu.state:visible').length, 1,
"there should be a dropdown");
- assert.strictEqual(form.$('ul.dropdown-menu.state:visible li').length, 2,
+ assert.strictEqual(form.$('.dropdown-menu.state:visible .dropdown-item').length, 2,
"there should be two options in the dropdown");
// Click on the first option, "Normal"
- form.$('ul.dropdown-menu.state:visible li').first().click();
- assert.strictEqual(form.$('ul.dropdown-menu.state:visible').length, 0,
+ form.$('.dropdown-menu.state:visible .dropdown-item').first().click();
+ assert.strictEqual(form.$('.dropdown-menu.state:visible').length, 0,
"there should not be a dropdown anymore");
assert.strictEqual(form.$('.o_field_widget.o_selection > a span.o_status.o_status_red').length, 0,
"should not have one red status since selection is the first, normal state");
@@ -3722,7 +3721,7 @@ QUnit.module('basic_fields', {
// switch to edit mode and check the result
form.$buttons.find('.o_form_button_edit').click();
- assert.strictEqual(form.$('ul.dropdown-menu.state:visible').length, 0,
+ assert.strictEqual(form.$('.dropdown-menu.state:visible').length, 0,
"there should still not be a dropdown");
assert.strictEqual(form.$('.o_field_widget.o_selection > a span.o_status.o_status_red').length, 0,
"should still not have one red status since selection is the first, normal state");
@@ -3733,14 +3732,14 @@ QUnit.module('basic_fields', {
// Click on the status button to make the dropdown appear
form.$('.o_field_widget.o_selection .o_status').first().click();
- assert.strictEqual(form.$('ul.dropdown-menu.state:visible').length, 1,
+ assert.strictEqual(form.$('.dropdown-menu.state:visible').length, 1,
"there should be a dropdown");
- assert.strictEqual(form.$('ul.dropdown-menu.state:visible li').length, 2,
+ assert.strictEqual(form.$('.dropdown-menu.state:visible .dropdown-item').length, 2,
"there should be two options in the dropdown");
// Click on the last option, "Done"
- form.$('ul.dropdown-menu.state:visible li').last().click();
- assert.strictEqual(form.$('ul.dropdown-menu.state:visible').length, 0,
+ form.$('.dropdown-menu.state:visible .dropdown-item').last().click();
+ assert.strictEqual(form.$('.dropdown-menu.state:visible').length, 0,
"there should not be a dropdown anymore");
assert.strictEqual(form.$('.o_field_widget.o_selection > a span.o_status.o_status_red').length, 0,
"should not have one red status since selection is the third, done state");
@@ -3749,7 +3748,7 @@ QUnit.module('basic_fields', {
// save
form.$buttons.find('.o_form_button_save').click();
- assert.strictEqual(form.$('ul.dropdown-menu.state:visible').length, 0,
+ assert.strictEqual(form.$('.dropdown-menu.state:visible').length, 0,
"there should still not be a dropdown anymore");
assert.strictEqual(form.$('.o_field_widget.o_selection > a span.o_status.o_status_red').length, 0,
"should still not have one red status since selection is the third, done state");
@@ -3778,7 +3777,7 @@ QUnit.module('basic_fields', {
"should have one red status");
assert.strictEqual(list.$('.o_state_selection_cell .o_selection > a span.o_status.o_status_green').length, 1,
"should have one green status");
- assert.strictEqual(list.$('ul.dropdown-menu.state:visible').length, 0,
+ assert.strictEqual(list.$('.dropdown-menu.state:visible').length, 0,
"there should not be a dropdown");
// Click on the status button to make the dropdown appear
@@ -3786,20 +3785,20 @@ QUnit.module('basic_fields', {
list.$('.o_state_selection_cell .o_selection > a span.o_status').first().click();
assert.ok(!$cell.parent().hasClass('o_selected_row'),
'should not be in edit mode since we clicked on the state selection widget');
- assert.strictEqual(list.$('ul.dropdown-menu.state:visible').length, 1,
+ assert.strictEqual(list.$('.dropdown-menu.state:visible').length, 1,
"there should be a dropdown");
- assert.strictEqual(list.$('ul.dropdown-menu.state:visible li').length, 2,
+ assert.strictEqual(list.$('.dropdown-menu.state:visible .dropdown-item').length, 2,
"there should be two options in the dropdown");
// Click on the first option, "Normal"
- list.$('ul.dropdown-menu.state:visible li').first().click();
+ list.$('.dropdown-menu.state:visible .dropdown-item').first().click();
assert.strictEqual(list.$('.o_state_selection_cell .o_selection > a span.o_status').length, 5,
"should still have five status selection widgets");
assert.strictEqual(list.$('.o_state_selection_cell .o_selection > a span.o_status.o_status_red').length, 0,
"should now have no red status");
assert.strictEqual(list.$('.o_state_selection_cell .o_selection > a span.o_status.o_status_green').length, 1,
"should still have one green status");
- assert.strictEqual(list.$('ul.dropdown-menu.state:visible').length, 0,
+ assert.strictEqual(list.$('.dropdown-menu.state:visible').length, 0,
"there should not be a dropdown");
// switch to edit mode and check the result
@@ -3813,21 +3812,21 @@ QUnit.module('basic_fields', {
"should now have no red status");
assert.strictEqual(list.$('.o_state_selection_cell .o_selection > a span.o_status.o_status_green').length, 1,
"should still have one green status");
- assert.strictEqual(list.$('ul.dropdown-menu.state:visible').length, 0,
+ assert.strictEqual(list.$('.dropdown-menu.state:visible').length, 0,
"there should not be a dropdown");
// Click on the status button to make the dropdown appear
list.$('.o_state_selection_cell .o_selection > a span.o_status').first().click();
- assert.strictEqual(list.$('ul.dropdown-menu.state:visible').length, 1,
+ assert.strictEqual(list.$('.dropdown-menu.state:visible').length, 1,
"there should be a dropdown");
- assert.strictEqual(list.$('ul.dropdown-menu.state:visible li').length, 2,
+ assert.strictEqual(list.$('.dropdown-menu.state:visible .dropdown-item').length, 2,
"there should be two options in the dropdown");
// Click on another row
var $firstCell = list.$('tbody td.o_state_selection_cell').first();
var $lastCell = list.$('tbody td.o_state_selection_cell').last();
$lastCell.click();
- assert.strictEqual(list.$('ul.dropdown-menu.state:visible').length, 0,
+ assert.strictEqual(list.$('.dropdown-menu.state:visible').length, 0,
"there should not be a dropdown anymore");
assert.ok(!$firstCell.parent().hasClass('o_selected_row'),
'first row should not be in edit mode anymore');
@@ -3836,14 +3835,14 @@ QUnit.module('basic_fields', {
// Click on the last status button to make the dropdown appear
list.$('.o_state_selection_cell .o_selection > a span.o_status').last().click();
- assert.strictEqual(list.$('ul.dropdown-menu.state:visible').length, 1,
+ assert.strictEqual(list.$('.dropdown-menu.state:visible').length, 1,
"there should be a dropdown");
- assert.strictEqual(list.$('ul.dropdown-menu.state:visible li').length, 2,
+ assert.strictEqual(list.$('.dropdown-menu.state:visible .dropdown-item').length, 2,
"there should be two options in the dropdown");
// Click on the last option, "Done"
- list.$('ul.dropdown-menu.state:visible li').last().click();
- assert.strictEqual(list.$('ul.dropdown-menu.state:visible').length, 0,
+ list.$('.dropdown-menu.state:visible .dropdown-item').last().click();
+ assert.strictEqual(list.$('.dropdown-menu.state:visible').length, 0,
"there should not be a dropdown anymore");
assert.strictEqual(list.$('.o_state_selection_cell .o_selection > a span.o_status').length, 5,
"should still have five status selection widgets");
@@ -3851,7 +3850,7 @@ QUnit.module('basic_fields', {
"should still have no red status");
assert.strictEqual(list.$('.o_state_selection_cell .o_selection > a span.o_status.o_status_green').length, 2,
"should now have two green status");
- assert.strictEqual(list.$('ul.dropdown-menu.state:visible').length, 0,
+ assert.strictEqual(list.$('.dropdown-menu.state:visible').length, 0,
"there should not be a dropdown");
// save
@@ -3862,7 +3861,7 @@ QUnit.module('basic_fields', {
"should have no red status");
assert.strictEqual(list.$('.o_state_selection_cell .o_selection > a span.o_status.o_status_green').length, 2,
"should have two green status");
- assert.strictEqual(list.$('ul.dropdown-menu.state:visible').length, 0,
+ assert.strictEqual(list.$('.dropdown-menu.state:visible').length, 0,
"there should not be a dropdown");
list.destroy();
@@ -4005,42 +4004,42 @@ QUnit.module('basic_fields', {
'<sheet>' +
'<group>' +
'<field name="selection" widget="label_selection" ' +
- ' options="{\'classes\': {\'normal\': \'default\', \'blocked\': \'warning\',\'done\': \'success\'}}"/>' +
+ ' options="{\'classes\': {\'normal\': \'secondary\', \'blocked\': \'warning\',\'done\': \'success\'}}"/>' +
'</group>' +
'</sheet>' +
'</form>',
res_id: 1,
});
- assert.strictEqual(form.$('.o_field_widget.label.label-warning').length, 1,
+ assert.strictEqual(form.$('.o_field_widget.badge.badge-warning').length, 1,
"should have a warning status label since selection is the second, blocked state");
- assert.strictEqual(form.$('.o_field_widget.label.label-default').length, 0,
+ assert.strictEqual(form.$('.o_field_widget.badge.badge-secondary').length, 0,
"should not have a default status since selection is the second, blocked state");
- assert.strictEqual(form.$('.o_field_widget.label.label-success').length, 0,
+ assert.strictEqual(form.$('.o_field_widget.badge.badge-success').length, 0,
"should not have a success status since selection is the second, blocked state");
- assert.strictEqual(form.$('.o_field_widget.label.label-warning').text(), 'Blocked',
+ assert.strictEqual(form.$('.o_field_widget.badge.badge-warning').text(), 'Blocked',
"the label should say 'Blocked' since this is the label value for that state");
// // switch to edit mode and check the result
form.$buttons.find('.o_form_button_edit').click();
- assert.strictEqual(form.$('.o_field_widget.label.label-warning').length, 1,
+ assert.strictEqual(form.$('.o_field_widget.badge.badge-warning').length, 1,
"should have a warning status label since selection is the second, blocked state");
- assert.strictEqual(form.$('.o_field_widget.label.label-default').length, 0,
+ assert.strictEqual(form.$('.o_field_widget.badge.badge-secondary').length, 0,
"should not have a default status since selection is the second, blocked state");
- assert.strictEqual(form.$('.o_field_widget.label.label-success').length, 0,
+ assert.strictEqual(form.$('.o_field_widget.badge.badge-success').length, 0,
"should not have a success status since selection is the second, blocked state");
- assert.strictEqual(form.$('.o_field_widget.label.label-warning').text(), 'Blocked',
+ assert.strictEqual(form.$('.o_field_widget.badge.badge-warning').text(), 'Blocked',
"the label should say 'Blocked' since this is the label value for that state");
// save
form.$buttons.find('.o_form_button_save').click();
- assert.strictEqual(form.$('.o_field_widget.label.label-warning').length, 1,
+ assert.strictEqual(form.$('.o_field_widget.badge.badge-warning').length, 1,
"should have a warning status label since selection is the second, blocked state");
- assert.strictEqual(form.$('.o_field_widget.label.label-default').length, 0,
+ assert.strictEqual(form.$('.o_field_widget.badge.badge-secondary').length, 0,
"should not have a default status since selection is the second, blocked state");
- assert.strictEqual(form.$('.o_field_widget.label.label-success').length, 0,
+ assert.strictEqual(form.$('.o_field_widget.badge.badge-success').length, 0,
"should not have a success status since selection is the second, blocked state");
- assert.strictEqual(form.$('.o_field_widget.label.label-warning').text(), 'Blocked',
+ assert.strictEqual(form.$('.o_field_widget.badge.badge-warning').text(), 'Blocked',
"the label should say 'Blocked' since this is the label value for that state");
form.destroy();
@@ -4056,57 +4055,57 @@ QUnit.module('basic_fields', {
arch: '<tree editable="bottom">' +
'<field name="foo"/>' +
'<field name="selection" widget="label_selection"' +
- ' options="{\'classes\': {\'normal\': \'default\', \'blocked\': \'warning\',\'done\': \'success\'}}"/>' +
+ ' options="{\'classes\': {\'normal\': \'secondary\', \'blocked\': \'warning\',\'done\': \'success\'}}"/>' +
'</tree>',
});
- assert.strictEqual(list.$('.o_field_widget.label:not(:empty)').length, 3,
+ assert.strictEqual(list.$('.o_field_widget.badge:not(:empty)').length, 3,
"should have three visible status labels");
- assert.strictEqual(list.$('.o_field_widget.label.label-warning').length, 1,
+ assert.strictEqual(list.$('.o_field_widget.badge.badge-warning').length, 1,
"should have one warning status label");
- assert.strictEqual(list.$('.o_field_widget.label.label-warning').text(), 'Blocked',
+ assert.strictEqual(list.$('.o_field_widget.badge.badge-warning').text(), 'Blocked',
"the warning label should read 'Blocked'");
- assert.strictEqual(list.$('.o_field_widget.label.label-default').length, 1,
+ assert.strictEqual(list.$('.o_field_widget.badge.badge-secondary').length, 1,
"should have one default status label");
- assert.strictEqual(list.$('.o_field_widget.label.label-default').text(), 'Normal',
+ assert.strictEqual(list.$('.o_field_widget.badge.badge-secondary').text(), 'Normal',
"the default label should read 'Normal'");
- assert.strictEqual(list.$('.o_field_widget.label.label-success').length, 1,
+ assert.strictEqual(list.$('.o_field_widget.badge.badge-success').length, 1,
"should have one success status label");
- assert.strictEqual(list.$('.o_field_widget.label.label-success').text(), 'Done',
+ assert.strictEqual(list.$('.o_field_widget.badge.badge-success').text(), 'Done',
"the success label should read 'Done'");
// switch to edit mode and check the result
list.$('tbody td:not(.o_list_record_selector)').first().click();
- assert.strictEqual(list.$('.o_field_widget.label:not(:empty)').length, 3,
+ assert.strictEqual(list.$('.o_field_widget.badge:not(:empty)').length, 3,
"should have three visible status labels");
- assert.strictEqual(list.$('.o_field_widget.label.label-warning').length, 1,
+ assert.strictEqual(list.$('.o_field_widget.badge.badge-warning').length, 1,
"should have one warning status label");
- assert.strictEqual(list.$('.o_field_widget.label.label-warning').text(), 'Blocked',
+ assert.strictEqual(list.$('.o_field_widget.badge.badge-warning').text(), 'Blocked',
"the warning label should read 'Blocked'");
- assert.strictEqual(list.$('.o_field_widget.label.label-default').length, 1,
+ assert.strictEqual(list.$('.o_field_widget.badge.badge-secondary').length, 1,
"should have one default status label");
- assert.strictEqual(list.$('.o_field_widget.label.label-default').text(), 'Normal',
+ assert.strictEqual(list.$('.o_field_widget.badge.badge-secondary').text(), 'Normal',
"the default label should read 'Normal'");
- assert.strictEqual(list.$('.o_field_widget.label.label-success').length, 1,
+ assert.strictEqual(list.$('.o_field_widget.badge.badge-success').length, 1,
"should have one success status label");
- assert.strictEqual(list.$('.o_field_widget.label.label-success').text(), 'Done',
+ assert.strictEqual(list.$('.o_field_widget.badge.badge-success').text(), 'Done',
"the success label should read 'Done'");
// save and check the result
list.$buttons.find('.o_list_button_save').click();
- assert.strictEqual(list.$('.o_field_widget.label:not(:empty)').length, 3,
+ assert.strictEqual(list.$('.o_field_widget.badge:not(:empty)').length, 3,
"should have three visible status labels");
- assert.strictEqual(list.$('.o_field_widget.label.label-warning').length, 1,
+ assert.strictEqual(list.$('.o_field_widget.badge.badge-warning').length, 1,
"should have one warning status label");
- assert.strictEqual(list.$('.o_field_widget.label.label-warning').text(), 'Blocked',
+ assert.strictEqual(list.$('.o_field_widget.badge.badge-warning').text(), 'Blocked',
"the warning label should read 'Blocked'");
- assert.strictEqual(list.$('.o_field_widget.label.label-default').length, 1,
+ assert.strictEqual(list.$('.o_field_widget.badge.badge-secondary').length, 1,
"should have one default status label");
- assert.strictEqual(list.$('.o_field_widget.label.label-default').text(), 'Normal',
+ assert.strictEqual(list.$('.o_field_widget.badge.badge-secondary').text(), 'Normal',
"the default label should read 'Normal'");
- assert.strictEqual(list.$('.o_field_widget.label.label-success').length, 1,
+ assert.strictEqual(list.$('.o_field_widget.badge.badge-success').length, 1,
"should have one success status label");
- assert.strictEqual(list.$('.o_field_widget.label.label-success').text(), 'Done',
+ assert.strictEqual(list.$('.o_field_widget.badge.badge-success').text(), 'Done',
"the success label should read 'Done'");
list.destroy();
@@ -4680,14 +4679,14 @@ QUnit.module('basic_fields', {
res_id: 2,
});
- assert.strictEqual(form.$('.img.img-responsive').length, 2,
+ assert.strictEqual(form.$('.img.img-fluid').length, 2,
"Two images should be rendered");
assert.strictEqual(form.$('.img.btn-info').length, 0,
"No image should be selected");
// select first image
- form.$(".img.img-responsive:first").click();
- assert.ok(form.$(".img.img-responsive:first").hasClass('btn-info'),
+ form.$(".img.img-fluid:first").click();
+ assert.ok(form.$(".img.img-fluid:first").hasClass('btn-info'),
"First image should be selected");
form.destroy();
diff --git a/addons/web/static/tests/fields/relational_fields_tests.js b/addons/web/static/tests/fields/relational_fields_tests.js
index 2001bed1d65..0910df88766 100644
--- a/addons/web/static/tests/fields/relational_fields_tests.js
+++ b/addons/web/static/tests/fields/relational_fields_tests.js
@@ -429,7 +429,7 @@ QUnit.module('relational_fields', {
$('button:contains(Filters)').click();
$('.o_add_custom_filter:visible').click(); // Add a custom filter, datetime field is selected
- assert.strictEqual($('li.o_filter_condition select.o_searchview_extended_prop_field').val(), 'datetime',
+ assert.strictEqual($('.o_filter_condition select.o_searchview_extended_prop_field').val(), 'datetime',
"datetime field should be selected");
$('.o_apply_filter').click();
@@ -2622,7 +2622,7 @@ QUnit.module('relational_fields', {
});
// First round: add 51 records in batch
- form.$buttons.find('.btn.btn-primary.btn-sm.o_form_button_edit').click();
+ form.$buttons.find('.btn.btn-primary.o_form_button_edit').click();
form.$('.o_field_x2many_list_row_add a').click();
var $modal = $('.modal-lg');
@@ -2632,16 +2632,16 @@ QUnit.module('relational_fields', {
$modal.find('thead input[type=checkbox]').click(); //select all the records we created in batch + 'gold'
- $modal.find('.btn.btn-sm.btn-primary.o_select_button').click();
+ $modal.find('.btn.btn-primary.o_select_button').click();
var m2m_records = form.$('.o_field_many2many.o_field_widget.o_field_x2many.o_field_x2many_list .o_data_cell:not(.o_many2many_tags_cell)');
assert.equal(m2m_records.length, 51,
'We should have added all the records present in the search view to the m2m field'); // the 50 in batch + 'gold'
- form.$buttons.find('.btn.btn-primary.btn-sm.o_form_button_save').click();
+ form.$buttons.find('.btn.btn-primary.o_form_button_save').click();
// Secound round: remove one record
- form.$buttons.find('.btn.btn-primary.btn-sm.o_form_button_edit').click();
+ form.$buttons.find('.btn.btn-primary.o_form_button_edit').click();
var trash_buttons = form.$('.o_field_many2many.o_field_widget.o_field_x2many.o_field_x2many_list .o_list_record_remove');
trash_buttons.first().click();
@@ -2660,7 +2660,7 @@ QUnit.module('relational_fields', {
$modal.find('thead input[type=checkbox]').click();
- $modal.find('.btn.btn-sm.btn-primary.o_select_button').click();
+ $modal.find('.btn.btn-primary.o_select_button').click();
pager_limit = form.$('.o_field_many2many.o_field_widget.o_field_x2many.o_field_x2many_list .o_pager_limit');
assert.equal(pager_limit.text(), '51',
@@ -4048,7 +4048,7 @@ QUnit.module('relational_fields', {
"there should be two records in the one2many in the dialog");
// click on 'Discard'
- $('.modal-footer .btn-default').click();
+ $('.modal-footer .btn-secondary').click();
assert.strictEqual($('.modal').length, 0, "dialog should be closed");
@@ -4335,7 +4335,7 @@ QUnit.module('relational_fields', {
'<templates>' +
'<t t-name="kanban-box">' +
'<div class="oe_kanban_global_click">' +
- '<a t-if="!read_only_mode" type="delete" class="fa fa-times pull-right delete_icon"/>' +
+ '<a t-if="!read_only_mode" type="delete" class="fa fa-times float-right delete_icon"/>' +
'<span><t t-esc="record.display_name.value"/></span>' +
'</div>' +
'</t>' +
@@ -4766,7 +4766,7 @@ QUnit.module('relational_fields', {
'<templates>' +
'<t t-name="kanban-box">' +
'<div class="oe_kanban_global_click">' +
- '<a t-if="!read_only_mode" type="delete" class="fa fa-times pull-right delete_icon"/>' +
+ '<a t-if="!read_only_mode" type="delete" class="fa fa-times float-right delete_icon"/>' +
'<span><t t-esc="record.display_name.value"/></span>' +
'<span><t t-esc="record.color.value"/></span>' +
'</div>' +
@@ -4800,8 +4800,8 @@ QUnit.module('relational_fields', {
'delete icon should be visible in edit');
assert.ok(form.$('.o_field_one2many .o-kanban-button-new').length,
'"Create" button should be visible in edit');
- assert.ok(form.$('.o_field_one2many .o-kanban-button-new').hasClass('btn-default'),
- "'Create' button should have className 'btn-default'");
+ assert.ok(form.$('.o_field_one2many .o-kanban-button-new').hasClass('btn-secondary'),
+ "'Create' button should have className 'btn-secondary'");
assert.strictEqual(form.$('.o_field_one2many .o-kanban-button-new').text().trim(), "Add",
'Create button should have "Add" label');
@@ -4890,7 +4890,7 @@ QUnit.module('relational_fields', {
'<templates>' +
'<t t-name="kanban-box">' +
'<div class="oe_kanban_global_click">' +
- '<a t-if="!read_only_mode" type="delete" class="fa fa-times pull-right delete_icon"/>' +
+ '<a t-if="!read_only_mode" type="delete" class="fa fa-times float-right delete_icon"/>' +
'<span><t t-esc="record.display_name.value"/></span>' +
'</div>' +
'</t>' +
@@ -5380,7 +5380,7 @@ QUnit.module('relational_fields', {
"pager should still display the correct total");
// click on cancel
- $('.modal .modal-footer .btn-default').click(); // click on cancel
+ $('.modal .modal-footer .btn-secondary').click(); // click on cancel
assert.strictEqual(form.$('.o_cp_pager').text().trim(), '1-3 / 4',
"pager should again display the correct total");
@@ -5471,7 +5471,7 @@ QUnit.module('relational_fields', {
'a confirmation model should be opened');
// click on cancel, the line should still be selected
- $('.modal .modal-footer button.btn-default').click();
+ $('.modal .modal-footer button.btn-secondary').click();
assert.strictEqual(form.$('tr.o_data_row.o_selected_row').length, 1,
"should still have 1 selected data row");
@@ -10154,7 +10154,7 @@ QUnit.module('relational_fields', {
'<templates>' +
'<t t-name="kanban-box">' +
'<div class="oe_kanban_global_click">' +
- '<a t-if="!read_only_mode" type="delete" class="fa fa-times pull-right delete_icon"/>' +
+ '<a t-if="!read_only_mode" type="delete" class="fa fa-times float-right delete_icon"/>' +
'<span><t t-esc="record.display_name.value"/></span>' +
'</div>' +
'</t>' +
@@ -10325,7 +10325,7 @@ QUnit.module('relational_fields', {
'<templates>' +
'<t t-name="kanban-box">' +
'<div class="oe_kanban_global_click">' +
- '<a t-if="!read_only_mode" type="delete" class="fa fa-times pull-right delete_icon"/>' +
+ '<a t-if="!read_only_mode" type="delete" class="fa fa-times float-right delete_icon"/>' +
'<span><t t-esc="record.display_name.value"/></span>' +
'</div>' +
'</t>' +
@@ -10698,23 +10698,23 @@ QUnit.module('relational_fields', {
}
});
- assert.notOk(form.$('.o_checkbox input').eq(0).prop('checked'),
+ assert.notOk(form.$('.custom-checkbox input').eq(0).prop('checked'),
"first checkbox should not be checked");
- assert.notOk(form.$('.o_checkbox input').eq(1).prop('checked'),
+ assert.notOk(form.$('.custom-checkbox input').eq(1).prop('checked'),
"second checkbox should not be checked");
- assert.ok(form.$('.o_checkbox input').eq(2).prop('checked'),
+ assert.ok(form.$('.custom-checkbox input').eq(2).prop('checked'),
"third checkbox should be checked");
- form.$('.o_checkbox input:checked').click(); // Uncheck default record
- form.$('.o_checkbox input').first().click(); // Check first record
- form.$('.o_checkbox input').first().click(); // Uncheck first record
- form.$('.o_checkbox input').first().click(); // Recheck first record
+ form.$('.custom-checkbox input:checked').click(); // Uncheck default record
+ form.$('.custom-checkbox input').first().click(); // Check first record
+ form.$('.custom-checkbox input').first().click(); // Uncheck first record
+ form.$('.custom-checkbox input').first().click(); // Recheck first record
- assert.ok(form.$('.o_checkbox input').eq(0).prop('checked'),
+ assert.ok(form.$('.custom-checkbox input').eq(0).prop('checked'),
"first checkbox should be checked");
- assert.notOk(form.$('.o_checkbox input').eq(1).prop('checked'),
+ assert.notOk(form.$('.custom-checkbox input').eq(1).prop('checked'),
"second checkbox should not be checked");
- assert.notOk(form.$('.o_checkbox input').eq(2).prop('checked'),
+ assert.notOk(form.$('.custom-checkbox input').eq(2).prop('checked'),
"third checkbox should not be checked");
form.$buttons.find('.o_form_button_save').click();
@@ -10745,23 +10745,23 @@ QUnit.module('relational_fields', {
}
});
- assert.notOk(form.$('.o_checkbox input').eq(0).prop('checked'),
+ assert.notOk(form.$('.custom-checkbox input').eq(0).prop('checked'),
"first checkbox should not be checked");
- assert.notOk(form.$('.o_checkbox input').eq(1).prop('checked'),
+ assert.notOk(form.$('.custom-checkbox input').eq(1).prop('checked'),
"second checkbox should not be checked");
- assert.ok(form.$('.o_checkbox input').eq(2).prop('checked'),
+ assert.ok(form.$('.custom-checkbox input').eq(2).prop('checked'),
"third checkbox should be checked");
- form.$('.o_checkbox input:checked').click(); // Uncheck default record
- form.$('.o_checkbox input').first().click(); // Check first record
- form.$('.o_checkbox input').first().click(); // Uncheck first record
- form.$('.o_checkbox input').first().click(); // Recheck first record
+ form.$('.custom-checkbox input:checked').click(); // Uncheck default record
+ form.$('.custom-checkbox input').first().click(); // Check first record
+ form.$('.custom-checkbox input').first().click(); // Uncheck first record
+ form.$('.custom-checkbox input').first().click(); // Recheck first record
- assert.ok(form.$('.o_checkbox input').eq(0).prop('checked'),
+ assert.ok(form.$('.custom-checkbox input').eq(0).prop('checked'),
"first checkbox should be checked");
- assert.notOk(form.$('.o_checkbox input').eq(1).prop('checked'),
+ assert.notOk(form.$('.custom-checkbox input').eq(1).prop('checked'),
"second checkbox should not be checked");
- assert.notOk(form.$('.o_checkbox input').eq(2).prop('checked'),
+ assert.notOk(form.$('.custom-checkbox input').eq(2).prop('checked'),
"third checkbox should not be checked");
form.$buttons.find('.o_form_button_save').click();
@@ -11139,9 +11139,9 @@ QUnit.module('relational_fields', {
var $selectedStatus = form.$('.o_statusbar_status button[data-value="4"]');
assert.ok($selectedStatus.hasClass('btn-primary') && $selectedStatus.hasClass('disabled'),
"selected status should be btn-primary and disabled");
- var $clickable = form.$('.o_statusbar_status button.btn-default:not(.dropdown-toggle):not(:disabled)');
+ var $clickable = form.$('.o_statusbar_status button.btn-secondary:not(.dropdown-toggle):not(:disabled)');
assert.strictEqual($clickable.length, 2,
- "other status should be btn-default and not disabled");
+ "other status should be btn-secondary and not disabled");
$clickable.last().click(); // (last is visually the first here (css))
var $status = form.$('.o_statusbar_status button[data-value="1"]');
assert.ok($status.hasClass("btn-primary") && $status.hasClass("disabled"),
@@ -11649,10 +11649,10 @@ QUnit.module('relational_fields', {
// checkbox 'Hide in Kanban'
$input = form.$('.o_field_many2manytags button[data-id=13]'); // selects 'red' tag
$input.click(); // opens the colorpicker dropdown
- assert.ok(form.$('.o_field_many2manytags button[data-id=13] .o_colorpicker .o_checkbox'), "should have a checkbox in the colorpicker dropdown menu");
+ assert.ok(form.$('.o_field_many2manytags button[data-id=13] .o_colorpicker .custom-checkbox'), "should have a checkbox in the colorpicker dropdown menu");
$input.click();
- var $checkBox = form.$('.o_field_many2manytags button[data-id=13] .o_colorpicker .o_checkbox input');
+ var $checkBox = form.$('.o_field_many2manytags button[data-id=13] .o_colorpicker .custom-checkbox input');
assert.notOk($checkBox.is(':checked'), "should have unticked checkbox in colorpicker dropdown menu");
$checkBox.mousedown();
@@ -11660,7 +11660,7 @@ QUnit.module('relational_fields', {
assert.equal($input.data('color'), "0", "should become transparent when toggling on checkbox");
$input.click();
- $checkBox = form.$('.o_field_many2manytags button[data-id=13] .o_colorpicker .o_checkbox input'); // refresh
+ $checkBox = form.$('.o_field_many2manytags button[data-id=13] .o_colorpicker .custom-checkbox input'); // refresh
assert.ok($checkBox.is(':checked'), "should have a ticked checkbox in colorpicker dropdown menu after mousedown");
$checkBox.mousedown();
@@ -11668,7 +11668,7 @@ QUnit.module('relational_fields', {
assert.equal($input.data('color'), "8", "should revert to old color when toggling off checkbox");
$input.click();
- $checkBox = form.$('.o_field_many2manytags button[data-id=13] .o_colorpicker .o_checkbox input'); // refresh
+ $checkBox = form.$('.o_field_many2manytags button[data-id=13] .o_colorpicker .custom-checkbox input'); // refresh
assert.notOk($checkBox.is(':checked'), "should have an unticked checkbox in colorpicker dropdown menu after 2nd click");
// TODO: it would be nice to test the behaviors of the autocomplete dropdown
@@ -12285,24 +12285,24 @@ QUnit.module('relational_fields', {
res_id: 1,
});
- assert.strictEqual(form.$('div.o_field_widget div.o_checkbox').length, 2,
+ assert.strictEqual(form.$('div.o_field_widget div.custom-checkbox').length, 2,
"should have fetched and displayed the 2 values of the many2many");
- assert.ok(form.$('div.o_field_widget div.o_checkbox input').eq(0).prop('checked'),
+ assert.ok(form.$('div.o_field_widget div.custom-checkbox input').eq(0).prop('checked'),
"first checkbox should be checked");
- assert.notOk(form.$('div.o_field_widget div.o_checkbox input').eq(1).prop('checked'),
+ assert.notOk(form.$('div.o_field_widget div.custom-checkbox input').eq(1).prop('checked'),
"second checkbox should not be checked");
- assert.ok(form.$('div.o_field_widget div.o_checkbox input').prop('disabled'),
+ assert.ok(form.$('div.o_field_widget div.custom-checkbox input').prop('disabled'),
"the checkboxes should be disabled");
form.$buttons.find('.o_form_button_edit').click();
- assert.notOk(form.$('div.o_field_widget div.o_checkbox input').prop('disabled'),
+ assert.notOk(form.$('div.o_field_widget div.custom-checkbox input').prop('disabled'),
"the checkboxes should not be disabled");
// add a m2m value by clicking on input
- form.$('div.o_field_widget div.o_checkbox input').eq(1).click();
+ form.$('div.o_field_widget div.custom-checkbox input').eq(1).click();
form.$buttons.find('.o_form_button_save').click();
assert.deepEqual(this.data.partner.records[0].timmy, [12, 14],
"should have added the second element to the many2many");
@@ -12311,13 +12311,13 @@ QUnit.module('relational_fields', {
// remove a m2m value by clinking on label
form.$buttons.find('.o_form_button_edit').click();
- form.$('div.o_field_widget div.o_checkbox + label').eq(0).click();
+ form.$('div.o_field_widget div.custom-checkbox > label').eq(0).click();
form.$buttons.find('.o_form_button_save').click();
assert.deepEqual(this.data.partner.records[0].timmy, [14],
"should have removed the first element to the many2many");
- assert.notOk(form.$('div.o_field_widget div.o_checkbox input').eq(0).prop('checked'),
+ assert.notOk(form.$('div.o_field_widget div.custom-checkbox input').eq(0).prop('checked'),
"first checkbox should be checked");
- assert.ok(form.$('div.o_field_widget div.o_checkbox input').eq(1).prop('checked'),
+ assert.ok(form.$('div.o_field_widget div.custom-checkbox input').eq(1).prop('checked'),
"second checkbox should not be checked");
form.destroy();
@@ -12338,12 +12338,12 @@ QUnit.module('relational_fields', {
viewOptions: {mode: 'edit'},
});
- form.$('div.o_field_widget div.o_checkbox input').eq(0).click();
- form.$('div.o_field_widget div.o_checkbox input').eq(1).click();
+ form.$('div.o_field_widget div.custom-checkbox input').eq(0).click();
+ form.$('div.o_field_widget div.custom-checkbox input').eq(1).click();
form.$buttons.find('.o_form_button_save').click();
- assert.notOk(form.$('div.o_field_widget div.o_checkbox input').eq(0).prop('checked'),
+ assert.notOk(form.$('div.o_field_widget div.custom-checkbox input').eq(0).prop('checked'),
"first checkbox should not be checked");
- assert.notOk(form.$('div.o_field_widget div.o_checkbox input').eq(1).prop('checked'),
+ assert.notOk(form.$('div.o_field_widget div.custom-checkbox input').eq(1).prop('checked'),
"second checkbox should not be checked");
form.destroy();
diff --git a/addons/web/static/tests/fields/upgrade_fields_tests.js b/addons/web/static/tests/fields/upgrade_fields_tests.js
index 427ec7b54e3..15c32eeeaf0 100644
--- a/addons/web/static/tests/fields/upgrade_fields_tests.js
+++ b/addons/web/static/tests/fields/upgrade_fields_tests.js
@@ -52,10 +52,10 @@ QUnit.module('upgrade_fields', {
'</form>',
});
- assert.strictEqual(form.$('.o_field .label').length, 0,
- "the upgrade label shouldn't be inside the field section");
- assert.strictEqual(form.$('.o_label .label').length, 1,
- "the upgrade label should be inside the label section");
+ assert.strictEqual(form.$('.o_field .badge').length, 0,
+ "the upgrade badge shouldn't be inside the field section");
+ assert.strictEqual(form.$('.o_label .badge').length, 1,
+ "the upgrade badge should be inside the label section");
assert.strictEqual(form.$('.o_label').text(), "Bar EnterpriseCoucou",
"the upgrade label should be inside the label section");
form.destroy();