summaryrefslogtreecommitdiff
path: root/addons/web/static/tests/widgets/data_export_tests.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/tests/widgets/data_export_tests.js')
-rw-r--r--addons/web/static/tests/widgets/data_export_tests.js50
1 files changed, 25 insertions, 25 deletions
diff --git a/addons/web/static/tests/widgets/data_export_tests.js b/addons/web/static/tests/widgets/data_export_tests.js
index 51c82ef1ded..d9453d70405 100644
--- a/addons/web/static/tests/widgets/data_export_tests.js
+++ b/addons/web/static/tests/widgets/data_export_tests.js
@@ -35,7 +35,7 @@ QUnit.module('widgets', {
QUnit.module('Data Export');
- QUnit.test('exporting all data in list view', function (assert) {
+ QUnit.test('exporting all data in list view', async function (assert) {
assert.expect(6);
var blockUI = framework.blockUI;
@@ -47,7 +47,7 @@ QUnit.module('widgets', {
assert.step('unblock UI');
};
- var list = createView({
+ var list = await createView({
View: ListView,
model: 'partner',
data: this.data,
@@ -57,13 +57,13 @@ QUnit.module('widgets', {
},
mockRPC: function (route) {
if (route === '/web/export/formats') {
- return $.when([
+ return Promise.resolve([
{tag: 'csv', label: 'CSV'},
{tag: 'xls', label: 'Excel'},
]);
}
if (route === '/web/export/get_fields') {
- return $.when([
+ return Promise.resolve([
{
field_type: "one2many",
string: "Activities",
@@ -94,19 +94,19 @@ QUnit.module('widgets', {
},
});
- testUtils.dom.click(list.$('thead th.o_list_record_selector input'));
- testUtils.dom.click(list.sidebar.$('.o_dropdown_toggler_btn:contains(Action)'));
- testUtils.dom.click(list.sidebar.$('a:contains(Export)'));
+ await testUtils.dom.click(list.$('thead th.o_list_record_selector input'));
+ await testUtils.dom.click(list.sidebar.$('.o_dropdown_toggler_btn:contains(Action)'));
+ await testUtils.dom.click(list.sidebar.$('a:contains(Export)'));
assert.strictEqual($('.modal').length, 1, "a modal dialog should be open");
assert.strictEqual($('span.o_tree_column:contains(Activities)').length, 1,
"the Activities field should be in the list of exportable fields");
// select the field Description, click on add, then export and close
- testUtils.dom.click($('.modal span:contains(Description)'));
- testUtils.dom.click($('.modal .o_add_field'));
- testUtils.dom.click($('.modal span:contains(Export To File)'));
- testUtils.dom.click($('.modal span:contains(Close)'));
+ await testUtils.dom.click($('.modal span:contains(Description)'));
+ await testUtils.dom.click($('.modal .o_add_field'));
+ await testUtils.dom.click($('.modal span:contains(Export To File)'));
+ await testUtils.dom.click($('.modal span:contains(Close)'));
list.destroy();
framework.blockUI = blockUI;
@@ -118,17 +118,17 @@ QUnit.module('widgets', {
]);
});
- QUnit.test('saving fields list when exporting data', function (assert) {
+ QUnit.test('saving fields list when exporting data', async function (assert) {
assert.expect(5);
var create = data.DataSet.prototype.create;
data.DataSet.prototype.create = function (data, options) {
assert.step('create');
- return $.when([]);
+ return Promise.resolve([]);
};
- var list = createView({
+ var list = await createView({
View: ListView,
model: 'partner',
data: this.data,
@@ -138,13 +138,13 @@ QUnit.module('widgets', {
},
mockRPC: function (route) {
if (route === '/web/export/formats') {
- return $.when([
+ return Promise.resolve([
{tag: 'csv', label: 'CSV'},
{tag: 'xls', label: 'Excel'},
]);
}
if (route === '/web/export/get_fields') {
- return $.when([
+ return Promise.resolve([
{
field_type: "one2many",
string: "Activities",
@@ -162,29 +162,29 @@ QUnit.module('widgets', {
});
// Open the export modal
- testUtils.dom.click(list.$('thead th.o_list_record_selector input'));
- testUtils.dom.click(list.sidebar.$('.o_dropdown_toggler_btn:contains(Action)'));
- testUtils.dom.click(list.sidebar.$('a:contains(Export)'));
+ await testUtils.dom.click(list.$('thead th.o_list_record_selector input'));
+ await testUtils.dom.click(list.sidebar.$('.o_dropdown_toggler_btn:contains(Action)'));
+ await testUtils.dom.click(list.sidebar.$('a:contains(Export)'));
assert.strictEqual($('.modal').length, 1,
"a modal dialog should be open");
// Select 'Activities' in fields to export
assert.strictEqual($('.modal select.o_fields_list option').length, 0,
"the fields list should be empty");
- testUtils.dom.click($('.modal .o_export_tree_item:contains(Activities)'));
- testUtils.dom.click($('.modal button:contains(Add)'));
+ await testUtils.dom.click($('.modal .o_export_tree_item:contains(Activities)'));
+ await testUtils.dom.click($('.modal button:contains(Add)'));
assert.strictEqual($('.modal select.o_fields_list option').length, 1,
"there should be one item in the fields list");
// Save fields list
- testUtils.dom.click($('.modal a:contains(Save fields list)'));
- testUtils.fields.editInput($('.modal .o_save_list > input'), 'fields list');
- testUtils.dom.click($('.modal .o_save_list > button'));
+ await testUtils.dom.click($('.modal a:contains(Save fields list)'));
+ await testUtils.fields.editInput($('.modal .o_save_list > input'), 'fields list');
+ await testUtils.dom.click($('.modal .o_save_list > button'));
assert.verifySteps(['create'],
"create should have been called");
// Close the modal and destroy list
- testUtils.dom.click($('.modal button span:contains(Close)'));
+ await testUtils.dom.click($('.modal button span:contains(Close)'));
list.destroy();
// restore create function