diff options
Diffstat (limited to 'addons/web/static/tests/core/domain_tests.js')
| -rw-r--r-- | addons/web/static/tests/core/domain_tests.js | 21 |
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); |
