| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | 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();  });});
 |