summaryrefslogtreecommitdiff
path: root/addons/web/static/tests/core/registry_tests.js
diff options
context:
space:
mode:
authorGéry Debongnie <ged@odoo.com>2017-04-07 11:12:58 +0200
committerAaron Bohy <aab@odoo.com>2017-04-11 19:44:38 +0200
commit875ea7964c62552ba976f09ad6c94db6fffb5b66 (patch)
tree94dfdf90e30dcea5c457961de7df785dcb82e83e /addons/web/static/tests/core/registry_tests.js
parentf0ee1e2be579904495b2a78d56c314960392e94f (diff)
[REF] account, web, web_diagram: rename static test folder
For consistency, every static test folder should be named 'tests', with a s.
Diffstat (limited to 'addons/web/static/tests/core/registry_tests.js')
-rw-r--r--addons/web/static/tests/core/registry_tests.js83
1 files changed, 83 insertions, 0 deletions
diff --git a/addons/web/static/tests/core/registry_tests.js b/addons/web/static/tests/core/registry_tests.js
new file mode 100644
index 00000000000..d28e429da24
--- /dev/null
+++ b/addons/web/static/tests/core/registry_tests.js
@@ -0,0 +1,83 @@
+odoo.define('web.registry_tests', function (require) {
+"use strict";
+
+var Registry = require('web.Registry');
+
+QUnit.module('core', {}, function () {
+
+ QUnit.module('Registry');
+
+ QUnit.test('key set', function (assert) {
+ assert.expect(1);
+
+ var registry = new Registry();
+ var foo = {};
+
+ registry
+ .add('foo', foo);
+
+ assert.strictEqual(registry.get('foo'), foo);
+ });
+
+ QUnit.test('extension', function (assert) {
+ assert.expect(2);
+
+ var foo = {};
+ var foo2 = {};
+ var registry = new Registry({
+ foo: foo,
+ });
+ var registry2 = registry.extend({foo: foo2});
+ assert.strictEqual(registry.get('foo'), foo);
+ assert.strictEqual(registry2.get('foo'), foo2);
+ });
+
+ QUnit.test('remain-linked', function (assert) {
+ assert.expect(2);
+
+ var foo = {};
+ var foo2 = {};
+ var registry = new Registry({
+ foo: foo,
+ });
+
+ var registry2 = registry.extend();
+
+ registry.add('foo2', foo2);
+
+ assert.strictEqual(registry.get('foo2'), foo2);
+ assert.strictEqual(registry2.get('foo2'), foo2);
+ });
+
+ QUnit.test('multiget', function (assert) {
+ assert.expect(1);
+
+ var foo = {};
+ var bar = {};
+ var registry = new Registry({
+ foo: foo,
+ bar: bar,
+ });
+ assert.strictEqual(
+ registry.getAny(['qux', 'grault', 'bar', 'foo']),
+ bar,
+ "Registry getAny should find first defined key");
+ });
+
+ QUnit.test('extended-multiget', function (assert) {
+ assert.expect(1);
+
+ var foo = {};
+ var bar = {};
+ var registry = new Registry({
+ foo: foo,
+ bar: bar,
+ });
+ var registry2 = registry.extend();
+ assert.strictEqual(registry2.getAny(['qux', 'grault', 'bar', 'foo']), bar);
+ });
+
+});
+
+});
+