ember-try
Version:
An ember-cli addon to test against multiple dependencies, such as ember and ember-data.
35 lines (28 loc) • 774 B
JavaScript
module.exports = class ScenarioManager {
constructor(options) {
this.dependencyManagerAdapters = options.dependencyManagerAdapters;
}
async setup() {
for (let depManager of this.dependencyManagerAdapters) {
await depManager.setup();
}
}
async changeTo(scenario) {
let results = [];
for (let depManager of this.dependencyManagerAdapters) {
if (scenario[depManager.configKey]) {
let depManagerResults = await depManager.changeToDependencySet(
scenario[depManager.configKey],
);
results.push(...depManagerResults);
}
}
return results;
}
async cleanup() {
for (let depManager of this.dependencyManagerAdapters) {
await depManager.cleanup();
}
}
};
;