Skip to content

Commit

Permalink
The file.expandMapping method "ext" option is now / aware. Closes gh-625
Browse files Browse the repository at this point in the history
.
  • Loading branch information
cowboy committed Jan 21, 2013
1 parent e2cc850 commit 2555495
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 4 deletions.
2 changes: 1 addition & 1 deletion lib/grunt/file.js
Expand Up @@ -150,7 +150,7 @@ file.expandMapping = function(patterns, destBase, options) {
}
// Change the extension?
if (options.ext) {
destPath = destPath.replace(/(\..*)?$/, options.ext);
destPath = destPath.replace(/(\.[^\/]*)?$/, options.ext);
}
// Generate destination filename.
var dest = options.rename(destBase, destPath, options);
Expand Down
Empty file.
Empty file.
Empty file.
14 changes: 11 additions & 3 deletions test/grunt/file_test.js
Expand Up @@ -272,14 +272,22 @@ exports['file.expandMapping'] = {
test.done();
},
'ext': function(test) {
test.expect(1);
var actual = grunt.file.expandMapping(['expand/**/*.txt'], 'dest', {ext: '.foo'});
var expected = [
test.expect(2);
var actual, expected;
actual = grunt.file.expandMapping(['expand/**/*.txt'], 'dest', {ext: '.foo'});
expected = [
{dest: 'dest/expand/deep/deep.foo', src: 'expand/deep/deep.txt'},
{dest: 'dest/expand/deep/deeper/deeper.foo', src: 'expand/deep/deeper/deeper.txt'},
{dest: 'dest/expand/deep/deeper/deepest/deepest.foo', src: 'expand/deep/deeper/deepest/deepest.txt'},
];
test.deepEqual(actual, expected, 'specified extension should be added');
actual = grunt.file.expandMapping(['expand-mapping-ext/**/file*'], 'dest', {ext: '.foo'});
expected = [
{dest: 'dest/expand-mapping-ext/dir.ectory/file-no-extension.foo', src: 'expand-mapping-ext/dir.ectory/file-no-extension'},
{dest: 'dest/expand-mapping-ext/dir.ectory/sub.dir.ectory/file.foo', src: 'expand-mapping-ext/dir.ectory/sub.dir.ectory/file.ext.ension'},
{dest: 'dest/expand-mapping-ext/file.foo', src: 'expand-mapping-ext/file.ext.ension'},
];
test.deepEqual(actual, expected, 'specified extension should be added');
test.done();
},
'cwd': function(test) {
Expand Down

0 comments on commit 2555495

Please sign in to comment.