ember-cli-blueprint-test-helpers
Version:
Blueprint test helpers for ember-cli. Mocks ember-cli for generate and destroy commands.
31 lines (24 loc) • 797 B
JavaScript
;
const ember = require('./helpers/ember');
const rethrowFromErrorLog = require('./rethrow-from-error-log');
const {
enableModuleUnification,
disableModuleUnification
} = require('./helpers/module-unification-experiment');
/**
* Run a blueprint generator.
*
* @param {Array.<String>} args arguments to pass to `ember generate` (e.g. `['my-blueprint', 'foo']`)
* @returns {Promise}
*/
module.exports = function(args, options) {
options = options || {};
let commandArgs = ['generate'].concat(args);
let cliOptions = {
disableDependencyChecker: true
};
let originalENV = enableModuleUnification(options.isModuleUnification);
return ember(commandArgs, cliOptions)
.catch(rethrowFromErrorLog)
.finally(() => disableModuleUnification(originalENV));
};