fixturio
Version:
Fixtures
30 lines (29 loc) • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ObjectDirector = void 0;
class ObjectDirector {
fixtureAsserter;
constructor(fixtureAsserter) {
this.fixtureAsserter = fixtureAsserter;
}
getInjectDependencies(fixture) {
const dependencies = typeof fixture.prototype.getInjectDependencies === 'function'
? fixture.prototype.getInjectDependencies()
: [];
this.fixtureAsserter.assertInjectDependencies(fixture, dependencies);
return dependencies;
}
getTags(fixture) {
const tags = typeof fixture.prototype.getTags === 'function' ? fixture.prototype.getTags() : [];
this.fixtureAsserter.assertTags(fixture, tags);
return tags;
}
getFixtureDependencies(fixture) {
const fixtureDependencies = typeof fixture.prototype.getFixtureDependencies === 'function'
? fixture.prototype.getFixtureDependencies()
: [];
this.fixtureAsserter.assertFixtureDependencies(fixture, fixtureDependencies);
return fixtureDependencies;
}
}
exports.ObjectDirector = ObjectDirector;