UNPKG

ember-introjs

Version:
53 lines (44 loc) 1.5 kB
'use strict'; const stringUtils = require('ember-cli-string-utils'); const isPackageMissing = require('ember-cli-is-package-missing'); const useTestFrameworkDetector = require('../test-framework-detector'); module.exports = useTestFrameworkDetector({ description: 'Generates a helper integration test or a unit test.', availableOptions: [ { name: 'test-type', type: ['integration', 'unit'], default: 'integration', aliases: [ { 'i': 'integration' }, { 'u': 'unit' }, { 'integration': 'integration' }, { 'unit': 'unit' } ] } ], fileMapTokens: function() { return { __testType__: function(options) { return options.locals.testType || 'integration'; } }; }, locals: function(options) { let testType = options.testType || 'integration'; let testName = testType === 'integration' ? 'Integration' : 'Unit'; let friendlyTestName = [testName, 'Helper', options.entity.name].join(' | '); return { friendlyTestName: friendlyTestName, dasherizedModulePrefix: stringUtils.dasherize(options.project.config().modulePrefix), testType: testType }; }, afterInstall: function(options) { if (!options.dryRun && options.testType === 'integration' && isPackageMissing(this, 'ember-cli-htmlbars-inline-precompile')) { return this.addPackagesToProject([ { name: 'ember-cli-htmlbars-inline-precompile', target: '^0.3.1' } ]); } } });