summaryrefslogtreecommitdiff
path: root/addons/web/static/tests/views
diff options
context:
space:
mode:
authorJorge Pinna Puissant <jpp@odoo.com>2020-09-23 11:06:55 +0000
committerJorge Pinna Puissant <jpp@odoo.com>2020-10-02 11:11:18 +0000
commit44e88e55f86e9496cfe0261a23c3b98b9aa59f70 (patch)
treec5b8660f7a2ec04b259286c31981a601e5135455 /addons/web/static/tests/views
parent62fdd5be8410bb17b987f82824f1a39fb6aee836 (diff)
[FIX] kanban: adding context when editing column
Before this commit, when editing a column in a kanban view, in project for instance, the translations weren't loaded. Now, the translations are correctly loaded. opw-2340125 closes odoo/odoo#58981 X-original-commit: e95ed1253817beccb76d1fbd55b1318b3d65cfe5 Signed-off-by: Jorge Pinna Puissant (jpp) <jpp@odoo.com>
Diffstat (limited to 'addons/web/static/tests/views')
-rw-r--r--addons/web/static/tests/views/kanban_tests.js38
1 files changed, 38 insertions, 0 deletions
diff --git a/addons/web/static/tests/views/kanban_tests.js b/addons/web/static/tests/views/kanban_tests.js
index 102b3152b11..70e63d34eda 100644
--- a/addons/web/static/tests/views/kanban_tests.js
+++ b/addons/web/static/tests/views/kanban_tests.js
@@ -3565,6 +3565,44 @@ QUnit.module('Views', {
kanban.destroy();
});
+ QUnit.test('edit a column propagates right context', async function (assert) {
+ assert.expect(4);
+
+ const kanban = await createView({
+ View: KanbanView,
+ model: 'partner',
+ data: this.data,
+ arch: '<kanban class="o_kanban_test" 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'],
+ archs: {
+ 'product,false,form': '<form string="Product"><field name="display_name"/></form>',
+ },
+ session: {user_context: {lang: 'brol'}},
+ mockRPC: function (route, args) {
+ let context;
+ if (route === '/web/dataset/search_read' && args.model === 'partner') {
+ context = args.context;
+ assert.strictEqual(context.lang, 'brol',
+ 'lang is present in context for partner operations');
+ }
+ if (args.model === 'product') {
+ context = args.kwargs.context;
+ assert.strictEqual(context.lang, 'brol',
+ 'lang is present in context for product operations');
+ }
+ return this._super.apply(this, arguments);
+ },
+ });
+ testUtils.kanban.toggleGroupSettings(kanban.$('.o_kanban_group[data-id=5]'));
+ await testUtils.dom.click(kanban.$('.o_kanban_group[data-id=5] .o_column_edit'));
+ kanban.destroy();
+ });
+
QUnit.test('quick create column should be opened if there is no column', async function (assert) {
assert.expect(3);