1 $(document).ready(function () {
5 openerp = window.openerp.init([]);
6 window.openerp.web.corelib(openerp);
12 test('key set', function () {
13 var reg = new openerp.web.Registry();
15 reg.add('foo', 'openerp.web.Foo')
16 .add('bar', 'openerp.web.Bar');
17 strictEqual(reg.get_object('bar'), openerp.web.Bar);
19 test('extension', function () {
20 var reg = new openerp.web.Registry({
21 foo: 'openerp.web.Foo',
22 bar: 'openerp.web.Bar'
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);
29 test('remain-linked', function () {
30 var reg = new openerp.web.Registry({
31 foo: 'openerp.web.Foo',
32 bar: 'openerp.web.Bar'
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);
40 test('multiget', function () {
41 var reg = new openerp.web.Registry({
42 foo: 'openerp.web.Foo',
43 bar: 'openerp.web.Bar'
46 strictEqual(reg.get_any(['qux', 'grault', 'bar', 'foo']),
49 test('extended-multiget', function () {
50 var reg = new openerp.web.Registry({
51 foo: 'openerp.web.Foo',
52 bar: 'openerp.web.Bar'
54 var reg2 = reg.extend();
55 strictEqual(reg2.get_any(['qux', 'grault', 'bar', 'foo']),