You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.5 KiB
51 lines
1.5 KiB
var replaceExt = require('../'); |
|
var path = require('path'); |
|
var should = require('should'); |
|
require('mocha'); |
|
|
|
describe('replace-ext', function() { |
|
it('should return a valid replaced extension on nested', function(done) { |
|
var fname = path.join(__dirname, './fixtures/test.coffee'); |
|
var expected = path.join(__dirname, './fixtures/test.js'); |
|
var nu = replaceExt(fname, '.js'); |
|
should.exist(nu); |
|
nu.should.equal(expected); |
|
done(); |
|
}); |
|
|
|
it('should return a valid replaced extension on flat', function(done) { |
|
var fname = 'test.coffee'; |
|
var expected = 'test.js'; |
|
var nu = replaceExt(fname, '.js'); |
|
should.exist(nu); |
|
nu.should.equal(expected); |
|
done(); |
|
}); |
|
|
|
it('should not return a valid replaced extension on empty string', function(done) { |
|
var fname = ''; |
|
var expected = ''; |
|
var nu = replaceExt(fname, '.js'); |
|
should.exist(nu); |
|
nu.should.equal(expected); |
|
done(); |
|
}); |
|
|
|
it('should return a valid removed extension on nested', function(done) { |
|
var fname = path.join(__dirname, './fixtures/test.coffee'); |
|
var expected = path.join(__dirname, './fixtures/test'); |
|
var nu = replaceExt(fname, ''); |
|
should.exist(nu); |
|
nu.should.equal(expected); |
|
done(); |
|
}); |
|
|
|
it('should return a valid added extension on nested', function(done) { |
|
var fname = path.join(__dirname, './fixtures/test'); |
|
var expected = path.join(__dirname, './fixtures/test.js'); |
|
var nu = replaceExt(fname, '.js'); |
|
should.exist(nu); |
|
nu.should.equal(expected); |
|
done(); |
|
}); |
|
});
|
|
|