[FIX] tests: update jquery link, fix broken searchview test following merge
[odoo/odoo.git] / addons / web / static / test / registry.js
1 $(document).ready(function () {
2     var openerp;
3     module('Registry', {
4         setup: function () {
5             openerp = window.openerp.init([]);
6             window.openerp.web.corelib(openerp);
7             openerp.web.Foo = {};
8             openerp.web.Bar = {};
9             openerp.web.Foo2 = {};
10         }
11     });
12     test('key set', function () {
13         var reg = new openerp.web.Registry();
14
15         reg.add('foo', 'openerp.web.Foo')
16            .add('bar', 'openerp.web.Bar');
17         strictEqual(reg.get_object('bar'), openerp.web.Bar);
18     });
19     test('extension', function () {
20         var reg = new openerp.web.Registry({
21             foo: 'openerp.web.Foo',
22             bar: 'openerp.web.Bar'
23         });
24
25         var reg2 = reg.extend({ 'foo': 'openerp.web.Foo2' });
26         strictEqual(reg.get_object('foo'), openerp.web.Foo);
27         strictEqual(reg2.get_object('foo'), openerp.web.Foo2);
28     });
29     test('remain-linked', function () {
30         var reg = new openerp.web.Registry({
31             foo: 'openerp.web.Foo',
32             bar: 'openerp.web.Bar'
33         });
34
35         var reg2 = reg.extend();
36         reg.add('foo2', 'openerp.web.Foo2');
37         strictEqual(reg.get_object('foo2'), openerp.web.Foo2);
38         strictEqual(reg2.get_object('foo2'), openerp.web.Foo2);
39     });
40     test('multiget', function () {
41         var reg = new openerp.web.Registry({
42             foo: 'openerp.web.Foo',
43             bar: 'openerp.web.Bar'
44         });
45
46         strictEqual(reg.get_any(['qux', 'grault', 'bar', 'foo']),
47                     openerp.web.Bar);
48     });
49     test('extended-multiget', function () {
50         var reg = new openerp.web.Registry({
51             foo: 'openerp.web.Foo',
52             bar: 'openerp.web.Bar'
53         });
54         var reg2 = reg.extend();
55         strictEqual(reg2.get_any(['qux', 'grault', 'bar', 'foo']),
56                     openerp.web.Bar);
57     });
58 });