1 openerp.testing.section('registry', {
2 dependencies: ['web.corelib'],
3 setup: function (instance) {
6 instance.web.Foo2 = {};
9 test('key set', function (instance) {
10 var reg = new instance.web.Registry();
12 reg.add('foo', 'instance.web.Foo')
13 .add('bar', 'instance.web.Bar');
14 strictEqual(reg.get_object('bar'), instance.web.Bar);
16 test('extension', function (instance) {
17 var reg = new instance.web.Registry({
18 foo: 'instance.web.Foo',
19 bar: 'instance.web.Bar'
22 var reg2 = reg.extend({ 'foo': 'instance.web.Foo2' });
23 strictEqual(reg.get_object('foo'), instance.web.Foo);
24 strictEqual(reg2.get_object('foo'), instance.web.Foo2);
26 test('remain-linked', function (instance) {
27 var reg = new instance.web.Registry({
28 foo: 'instance.web.Foo',
29 bar: 'instance.web.Bar'
32 var reg2 = reg.extend();
33 reg.add('foo2', 'instance.web.Foo2');
34 strictEqual(reg.get_object('foo2'), instance.web.Foo2);
35 strictEqual(reg2.get_object('foo2'), instance.web.Foo2);
37 test('multiget', function (instance) {
38 var reg = new instance.web.Registry({
39 foo: 'instance.web.Foo',
40 bar: 'instance.web.Bar'
43 strictEqual(reg.get_any(['qux', 'grault', 'bar', 'foo']),
46 test('extended-multiget', function (instance) {
47 var reg = new instance.web.Registry({
48 foo: 'instance.web.Foo',
49 bar: 'instance.web.Bar'
51 var reg2 = reg.extend();
52 strictEqual(reg2.get_any(['qux', 'grault', 'bar', 'foo']),