summaryrefslogtreecommitdiff
path: root/addons/web/static/tests/core/domain_tests.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/tests/core/domain_tests.js')
-rw-r--r--addons/web/static/tests/core/domain_tests.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/addons/web/static/tests/core/domain_tests.js b/addons/web/static/tests/core/domain_tests.js
index a9c7ac48ece..e9ee5f80cf6 100644
--- a/addons/web/static/tests/core/domain_tests.js
+++ b/addons/web/static/tests/core/domain_tests.js
@@ -7,6 +7,11 @@ QUnit.module('core', {}, function () {
QUnit.module('domain');
+ QUnit.test("empty", function (assert) {
+ assert.expect(1);
+ assert.ok(new Domain([]).compute({}));
+ });
+
QUnit.test("basic", function (assert) {
assert.expect(3);
@@ -59,6 +64,22 @@ QUnit.module('core', {}, function () {
assert.notOk(new Domain(0).compute({}));
});
+ QUnit.test("invalid domains should not succeed", function (assert) {
+ assert.expect(3);
+ assert.throws(
+ () => new Domain(['|', ['hr_presence_state', '=', 'absent']]),
+ /invalid domain .* \(missing 1 segment/
+ );
+ assert.throws(
+ () => new Domain(['|', '|', ['hr_presence_state', '=', 'absent'], ['attendance_state', '=', 'checked_in']]),
+ /invalid domain .* \(missing 1 segment/
+ );
+ assert.throws(
+ () => new Domain(['&', ['composition_mode', '!=', 'mass_post']]),
+ /invalid domain .* \(missing 1 segment/
+ );
+ });
+
QUnit.test("domain <=> condition", function (assert) {
assert.expect(3);