1 var replaceExt = require('../');
2 var path = require('path');
3 var should = require('should');
6 describe('replace-ext', function() {
7 it('should return a valid replaced extension on nested', function(done) {
8 var fname = path.join(__dirname, './fixtures/test.coffee');
9 var expected = path.join(__dirname, './fixtures/test.js');
10 var nu = replaceExt(fname, '.js');
12 nu.should.equal(expected);
16 it('should return a valid replaced extension on flat', function(done) {
17 var fname = 'test.coffee';
18 var expected = 'test.js';
19 var nu = replaceExt(fname, '.js');
21 nu.should.equal(expected);
25 it('should not return a valid replaced extension on empty string', function(done) {
28 var nu = replaceExt(fname, '.js');
30 nu.should.equal(expected);
34 it('should return a valid removed extension on nested', function(done) {
35 var fname = path.join(__dirname, './fixtures/test.coffee');
36 var expected = path.join(__dirname, './fixtures/test');
37 var nu = replaceExt(fname, '');
39 nu.should.equal(expected);
43 it('should return a valid added extension on nested', function(done) {
44 var fname = path.join(__dirname, './fixtures/test');
45 var expected = path.join(__dirname, './fixtures/test.js');
46 var nu = replaceExt(fname, '.js');
48 nu.should.equal(expected);