From dba7e64a2f7129bd76b71aec9b156773cb77e8c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9ry=20Debongnie?= Date: Sat, 25 Feb 2017 09:28:03 +0100 Subject: [PATCH] [FIX] web: fix crash in FieldBooleanButton It tried to read its options in the wrong key, which resulted in a good old-fashioned BOOM. --- .../static/test/fields/basic_fields_tests.js | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/addons/web/static/test/fields/basic_fields_tests.js b/addons/web/static/test/fields/basic_fields_tests.js index 62d8e0f8a86..1ec7760de1e 100644 --- a/addons/web/static/test/fields/basic_fields_tests.js +++ b/addons/web/static/test/fields/basic_fields_tests.js @@ -104,6 +104,39 @@ QUnit.module('basic_fields', { "should have 5 checkboxes"); }); + QUnit.module('FieldBooleanButton'); + + QUnit.test('use custom terminology in form view', function (assert) { + assert.expect(2); + + var terminology = { + string_true: "Production Environment", + hover_true: "Switch to test environment", + string_false: "Test Environment", + hover_false: "Switch to production environment" + }; + var form = createView({ + View: FormView, + model: 'partner', + data: this.data, + arch: '
' + + '
' + + '' + + '
' + + '
', + res_id: 2, + }); + + assert.strictEqual(form.$('.o_stat_text.o_not_hover:contains(Production Environment)').length, 1, + "button should contain correct string"); + assert.strictEqual(form.$('.o_stat_text.o_hover:contains(Switch to test environment)').length, 1, + "button should display correct string when hovering"); + }); + + QUnit.module('FieldFloat'); QUnit.test('float field rendering in list view', function (assert) {