summaryrefslogtreecommitdiff
path: root/addons/web/static
diff options
context:
space:
mode:
authorGéry Debongnie <ged@odoo.com>2017-02-25 09:28:03 +0100
committerAaron Bohy <aab@odoo.com>2017-04-11 19:44:38 +0200
commitdba7e64a2f7129bd76b71aec9b156773cb77e8c3 (patch)
tree39b1557857916f709573465440ba02c734280c85 /addons/web/static
parentfdcab23759518db9b4958a52e2492621dbada605 (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/static')
-rw-r--r--addons/web/static/test/fields/basic_fields_tests.js33
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) {