diff options
| author | Géry Debongnie <ged@odoo.com> | 2017-02-25 09:28:03 +0100 |
|---|---|---|
| committer | Aaron Bohy <aab@odoo.com> | 2017-04-11 19:44:38 +0200 |
| commit | dba7e64a2f7129bd76b71aec9b156773cb77e8c3 (patch) | |
| tree | 39b1557857916f709573465440ba02c734280c85 /addons/web | |
| parent | fdcab23759518db9b4958a52e2492621dbada605 (diff) | |
[FIX] web: fix crash in FieldBooleanButton
It tried to read its options in the wrong key, which resulted in a good
old-fashioned BOOM.
Diffstat (limited to 'addons/web')
| -rw-r--r-- | addons/web/static/test/fields/basic_fields_tests.js | 33 |
1 files changed, 33 insertions, 0 deletions
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: '<form>' + + '<div name="button_box" class="oe_button_box">' + + '<button type="object" class="oe_stat_button" icon="fa-check-square">' + + '<field name="bar" widget="boolean_button" options=\'{"terminology": ' + + JSON.stringify(terminology) + '}\'/>' + + '</button>' + + '</div>' + + '</form>', + 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) { |
