summaryrefslogtreecommitdiff
path: root/addons/web/static/tests/fields/field_utils_tests.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/tests/fields/field_utils_tests.js')
-rw-r--r--addons/web/static/tests/fields/field_utils_tests.js13
1 files changed, 13 insertions, 0 deletions
diff --git a/addons/web/static/tests/fields/field_utils_tests.js b/addons/web/static/tests/fields/field_utils_tests.js
index 84e1ae95bd6..6b7cda13264 100644
--- a/addons/web/static/tests/fields/field_utils_tests.js
+++ b/addons/web/static/tests/fields/field_utils_tests.js
@@ -260,5 +260,18 @@ QUnit.test('parse monetary', function(assert) {
session.currencies = originalCurrencies;
});
+
+QUnit.test('parse percentage', function(assert) {
+ assert.expect(7);
+
+ assert.strictEqual(fieldUtils.parse.percentage(""), 0);
+ assert.strictEqual(fieldUtils.parse.percentage("0"), 0);
+ assert.strictEqual(fieldUtils.parse.percentage("0%"), 0);
+ assert.strictEqual(fieldUtils.parse.percentage("0.02"), 0.02);
+ assert.strictEqual(fieldUtils.parse.percentage("1"), 1);
+ assert.strictEqual(fieldUtils.parse.percentage("2%"), 0.02);
+ assert.strictEqual(fieldUtils.parse.percentage("100%"), 1);
+})
+
});
});