diff --git a/src/bin.js b/src/bin.js index 15df535..9f5da8c 100755 --- a/src/bin.js +++ b/src/bin.js @@ -29,6 +29,8 @@ Object.keys(options).forEach(function findRules(option) { if (rules.length) { console.log('\n' + options[option][0], 'rules\n') // eslint-disable-line no-console console.log(rules.join(', ')) // eslint-disable-line no-console + } else if (option === 'getUnusedRules') { + processExitCode = 0 } } }) diff --git a/test/bin.js b/test/bin.js index 06d0fca..e37ad85 100644 --- a/test/bin.js +++ b/test/bin.js @@ -67,6 +67,16 @@ describe('bin', function() { assert.ok(getUnusedRules.called) }) + it('options -u|--unused and no unused rules found', function() { + getUnusedRules.returns([]) + process.exit = function(status) { + assert.equal(status, 0) + } + process.argv[2] = '-u' + proxyquire('../src/bin', stub) + assert.ok(getUnusedRules.called) + }) + it('option -u|--unused along with -n|no-error', function() { process.exit = function(status) { assert.equal(status, 0)