UNPKG

744 BJavaScriptView Raw
1'use strict';
2
3const CoreObject = require('core-object');
4
5module.exports = CoreObject.extend({
6 async setup() {
7 let { ui } = this;
8
9 for (let depManager of this.dependencyManagerAdapters) {
10 await depManager.setup({ ui });
11 }
12 },
13
14 async changeTo(scenario) {
15 let results = [];
16 for (let depManager of this.dependencyManagerAdapters) {
17 if (scenario[depManager.configKey]) {
18 let depManagerResults = await depManager.changeToDependencySet(
19 scenario[depManager.configKey]
20 );
21 results.push(...depManagerResults);
22 }
23 }
24
25 return results;
26 },
27
28 async cleanup() {
29 for (let depManager of this.dependencyManagerAdapters) {
30 await depManager.cleanup();
31 }
32 },
33});