Initial commit
[yaffs-website] / node_modules / replace-ext / test / main.js
1 var replaceExt = require('../');
2 var path = require('path');
3 var should = require('should');
4 require('mocha');
5
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');
11     should.exist(nu);
12     nu.should.equal(expected);
13     done();
14   });
15
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');
20     should.exist(nu);
21     nu.should.equal(expected);
22     done();
23   });
24
25   it('should not return a valid replaced extension on empty string', function(done) {
26     var fname = '';
27     var expected = '';
28     var nu = replaceExt(fname, '.js');
29     should.exist(nu);
30     nu.should.equal(expected);
31     done();
32   });
33
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, '');
38     should.exist(nu);
39     nu.should.equal(expected);
40     done();
41   });
42
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');
47     should.exist(nu);
48     nu.should.equal(expected);
49     done();
50   });
51 });