UNPKG

regard

Version:

Sugar-interface to access multiple data sources.

36 lines (30 loc) 1.07 kB
var _ = require('lodash'), Chai = require('chai'), AbstractManager = require('../../lib/managers/abstract'), EndpointsManager = require('../../lib/managers/endpoints'); var clazz = EndpointsManager, expect = Chai.expect, foo, bar; describe('EndpointsManager', function () { beforeEach(function () { foo = clazz(); }); it('should return EndpointsManager instance', function () { foo = clazz(); expect(foo).is.be.instanceof(AbstractManager); expect(foo).is.be.instanceof(EndpointsManager); foo = new clazz(); expect(foo).is.be.instanceof(AbstractManager); expect(foo).is.be.instanceof(EndpointsManager); }); it('should resolve endpoint parent', function () { bar = {key:'level1'}; var bax = {key:'level1/level2'}; var baz = {key:'level1/level2/level3'}; foo.add(bar).add(bax).add(baz); expect(foo.getParent()).to.not.be.ok; expect(foo.getParent(bar)).to.not.be.ok; expect(foo.getParent(bax).key).to.eql('level1'); expect(foo.getParent(baz).key).to.eql('level1/level2'); }); });