From 993332233a2f02695a769e2c17c0d593a96b14c9 Mon Sep 17 00:00:00 2001 From: Arjan Singh Date: Wed, 6 Apr 2016 21:36:30 -0700 Subject: Ignore files that do not exist in convertLcovToCoveralls --- test/convertLcovToCoveralls.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'test') diff --git a/test/convertLcovToCoveralls.js b/test/convertLcovToCoveralls.js index 82ffdc8..bb4d8a6 100644 --- a/test/convertLcovToCoveralls.js +++ b/test/convertLcovToCoveralls.js @@ -75,12 +75,46 @@ describe("convertLcovToCoveralls", function(){ return originalReadFileSync.apply(fs, arguments); }; + var originalExistsSync = fs.existsSync; + fs.existsSync = function () { return true; }; + convertLcovToCoveralls(input, {filepath: libpath}, function(err, output){ fs.readFileSync = originalReadFileSync; + fs.existsSync = originalExistsSync; should.not.exist(err); output.source_files[0].name.should.equal(path.join("svgo", "config.js")); done(); }); }); + + it ("should ignore files that do not exists", function(done){ + process.env.TRAVIS_JOB_ID = -1; + var lcovpath = __dirname + "/../fixtures/istanbul.lcov"; + var input = fs.readFileSync(lcovpath, "utf8"); + var libpath = "/Users/deepsweet/Dropbox/projects/svgo/lib"; + var sourcepath = path.resolve(libpath, "svgo/config.js"); + + var originalReadFileSync = fs.readFileSync; + fs.readFileSync = function(filepath) { + if (filepath === sourcepath) { + return ''; + } + + return originalReadFileSync.apply(fs, arguments); + }; + + var originalExistsSync = fs.existsSync; + fs.existsSync = function () { return false; }; + + convertLcovToCoveralls(input, {filepath: libpath}, function(err, output){ + fs.readFileSync = originalReadFileSync; + fs.existsSync = originalExistsSync; + + should.not.exist(err); + output.source_files.should.be.empty; + done(); + }); + }); + }); -- cgit v1.2.3