The test suite needs to be adapted to the modules. Also, the update of qunit changes the API, so the tests needs to be changed as well.
63 lines
1.8 KiB
JavaScript
63 lines
1.8 KiB
JavaScript
odoo.define_section('web.registry', ['web.Registry'], {
|
|
beforeEach: function () {
|
|
this.Foo = {};
|
|
this.Bar = {};
|
|
this.Foo2 = {};
|
|
},
|
|
}, function (test) {
|
|
|
|
test('key set', function (assert, Registry) {
|
|
var registry = new Registry();
|
|
|
|
registry
|
|
.add('foo', this.Foo)
|
|
.add('bar', this.Bar);
|
|
|
|
assert.strictEqual(registry.get('foo'), this.Foo);
|
|
});
|
|
|
|
test('extension', function (assert, Registry) {
|
|
var registry = new Registry({
|
|
foo: this.Foo,
|
|
bar: this.Bar,
|
|
});
|
|
var registry2 = registry.extend({foo: this.Foo2});
|
|
assert.strictEqual(registry.get('foo'), this.Foo);
|
|
assert.strictEqual(registry2.get('foo'), this.Foo2);
|
|
});
|
|
|
|
test('remain-linked', function (assert, Registry) {
|
|
var registry = new Registry({
|
|
foo: this.Foo,
|
|
bar: this.Bar,
|
|
});
|
|
var registry2 = registry.extend();
|
|
|
|
registry.add('foo2', this.Foo2);
|
|
|
|
assert.strictEqual(registry.get('foo2'), this.Foo2);
|
|
assert.strictEqual(registry2.get('foo2'), this.Foo2);
|
|
});
|
|
|
|
test('multiget', function (assert, Registry) {
|
|
var registry = new Registry({
|
|
foo: this.Foo,
|
|
bar: this.Bar,
|
|
});
|
|
assert.strictEqual(
|
|
registry.get_any(['qux', 'grault', 'bar', 'foo']),
|
|
this.Bar,
|
|
"Registry get_any should find first defined key");
|
|
});
|
|
|
|
test('extended-multiget', function (assert, Registry) {
|
|
var registry = new Registry({
|
|
foo: this.Foo,
|
|
bar: this.Bar,
|
|
});
|
|
var registry2 = registry.extend();
|
|
assert.strictEqual(registry2.get_any(['qux', 'grault', 'bar', 'foo']), this.Bar);
|
|
});
|
|
});
|
|
|