UNPKG

ember-try

Version:

An ember-cli addon to test against multiple dependencies, such as ember and ember-data.

35 lines (28 loc) 774 B
'use strict'; 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(); } } };