ember-modifier
Version:
A library for writing Ember modifiers
49 lines (41 loc) • 1.05 kB
JavaScript
;
const useTestFrameworkDetector = require('../test-framework-detector');
module.exports = useTestFrameworkDetector({
description: 'Generates a helper integration test or a unit test.',
shouldTransformTypeScript: true,
fileMapTokens: function () {
return {
__root__() {
return 'tests';
},
__testType__(options) {
return options.locals.testType || 'integration';
},
__collection__() {
return 'modifiers';
},
};
},
locals: function (options) {
const friendlyTestName = [
'Integration',
'Modifier',
options.entity.name,
].join(' | ');
let dasherizedModulePrefix = dasherize(
options.project.config().modulePrefix,
);
return {
friendlyTestName: friendlyTestName,
dasherizedModulePrefix: dasherizedModulePrefix,
};
},
});
function dasherize(str) {
return str
.trim()
.replace(/([a-z0-9])([A-Z])/g, '$1-$2')
.replace(/[_\s]+/g, '-')
.replace(/-+/g, '-')
.toLowerCase();
}