regard
Version:
Sugar-interface to access multiple data sources.
36 lines (30 loc) • 1.07 kB
JavaScript
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');
});
});