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']),