it('registers a module', () => { const registry = createRegistry(new Reactor) const FooRecord = createRecord({ foo: '' }, 'FooRecord') registry.register(FooRecord) expect(registry.getters.modules(modules => modules.has('FooRecord'))).toBe(true) })
it('makes a registered module', () => { const registry = createRegistry(new Reactor) const FooRecord = createRecord({ foo: '' }, 'FooRecord') registry.register(FooRecord) const fooRecord = registry.make('FooRecord') expect(fooRecord.getters.foo()).toBe('') })
it("doesn't register same module twice", () => { const registry = createRegistry(new Reactor) const FooRecord = createRecord({ foo: '' }, 'FooRecord') const fooRecord = (modules => modules.get('FooRecord')) registry.register(FooRecord) const firstRecord = registry.getters.modules(fooRecord) registry.register(FooRecord) const secondRecord = registry.getters.modules(fooRecord) expect(firstRecord).toBe(secondRecord) })