summaryrefslogtreecommitdiff
path: root/addons/web/static/tests
diff options
context:
space:
mode:
authorKhoi Nguyen <bng@odoo.com>2017-07-19 16:20:49 +0200
committerKhoi Nguyen <bng@odoo.com>2017-07-20 09:14:46 +0200
commit104dfe3c07d36a6487f045f31d0999cc429cb5bb (patch)
treebf68fc8439183bd26d450b935e492494f5f5c3b3 /addons/web/static/tests
parent6fa9ea14faf14cac5ad7962f3526c9b7b15e8da3 (diff)
[FIX] web: don't fold quickcreate after adding a column in Kanban view
This commit aims to replicate saas-15 behaviour when adding columns in a Kanban view by not folding the column quick create widget when creating a new column, thereby allowing users to add multiple columns in one go.
Diffstat (limited to 'addons/web/static/tests')
-rw-r--r--addons/web/static/tests/views/kanban_tests.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/addons/web/static/tests/views/kanban_tests.js b/addons/web/static/tests/views/kanban_tests.js
index f3a653113ec..7aac83f26f8 100644
--- a/addons/web/static/tests/views/kanban_tests.js
+++ b/addons/web/static/tests/views/kanban_tests.js
@@ -1614,6 +1614,35 @@ QUnit.module('Views', {
"column should contain 1 records");
kanban.destroy();
});
+
+ QUnit.test('don\'t fold column quick create after creation', function (assert) {
+ assert.expect(2);
+
+ var kanban = createView({
+ View: KanbanView,
+ model: 'partner',
+ data: this.data,
+ arch: '<kanban on_create="quick_create">' +
+ '<field name="product_id"/>' +
+ '<templates><t t-name="kanban-box">' +
+ '<div><field name="foo"/></div>' +
+ '</t></templates>' +
+ '</kanban>',
+ groupBy: ['product_id'],
+ });
+
+ // add a new column
+ kanban.$('.o_kanban_group:first .o_kanban_quick_add').click();
+ var $quickCreate = kanban.$('.o_kanban_quick_create');
+ $quickCreate.find('input').val('new partner');
+ $quickCreate.find('button.o_kanban_add').click();
+ assert.strictEqual(this.data.partner.records.length, 5,
+ "should have created a 'new partner' column");
+
+ assert.strictEqual(kanban.$('.o_kanban_add:visible').length, 1,
+ "the add button should still be visible");
+ kanban.destroy();
+ });
});
});