diff options
Diffstat (limited to 'addons/web/static/tests/core/domain_tests.js')
| -rw-r--r-- | addons/web/static/tests/core/domain_tests.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/addons/web/static/tests/core/domain_tests.js b/addons/web/static/tests/core/domain_tests.js index ff30c53fc0f..fd94db6ec64 100644 --- a/addons/web/static/tests/core/domain_tests.js +++ b/addons/web/static/tests/core/domain_tests.js @@ -158,5 +158,29 @@ QUnit.module('core', {}, function () { assert.strictEqual(arrayToString(), '[]'); }); + + QUnit.test("like, =like, ilike and =ilike", function (assert) { + assert.expect(16); + + assert.ok(new Domain([['a', 'like', 'value']]).compute({ a: 'value' })); + assert.ok(new Domain([['a', 'like', 'value']]).compute({ a: 'some value' })); + assert.notOk(new Domain([['a', 'like', 'value']]).compute({ a: 'Some Value' })); + assert.notOk(new Domain([['a', 'like', 'value']]).compute({ a: false })); + + assert.ok(new Domain([['a', '=like', '%value']]).compute({ a: 'value' })); + assert.ok(new Domain([['a', '=like', '%value']]).compute({ a: 'some value' })); + assert.notOk(new Domain([['a', '=like', '%value']]).compute({ a: 'Some Value' })); + assert.notOk(new Domain([['a', '=like', '%value']]).compute({ a: false })); + + assert.ok(new Domain([['a', 'ilike', 'value']]).compute({ a: 'value' })); + assert.ok(new Domain([['a', 'ilike', 'value']]).compute({ a: 'some value' })); + assert.ok(new Domain([['a', 'ilike', 'value']]).compute({ a: 'Some Value' })); + assert.notOk(new Domain([['a', 'ilike', 'value']]).compute({ a: false })); + + assert.ok(new Domain([['a', '=ilike', '%value']]).compute({ a: 'value' })); + assert.ok(new Domain([['a', '=ilike', '%value']]).compute({ a: 'some value' })); + assert.ok(new Domain([['a', '=ilike', '%value']]).compute({ a: 'Some Value' })); + assert.notOk(new Domain([['a', '=ilike', '%value']]).compute({ a: false })); + }); }); }); |
