count.js 953 B

12345678910111213141516171819202122232425262728
  1. var should = require('chai').should()
  2. yargs = require('../index');
  3. describe('count', function () {
  4. it('should count the number of times a boolean is present', function () {
  5. var parsed;
  6. parsed = yargs(['-x']).count('verbose').argv;
  7. parsed.verbose.should.equal(0);
  8. parsed = yargs(['--verbose']).count('verbose').argv;
  9. parsed.verbose.should.equal(1);
  10. parsed = yargs(['--verbose', '--verbose']).count('verbose').argv;
  11. parsed.verbose.should.equal(2);
  12. parsed = yargs(['-vvv']).alias('v', 'verbose').count('verbose').argv;
  13. parsed.verbose.should.equal(3);
  14. parsed = yargs(['--verbose', '--verbose', '-v', '--verbose']).count('verbose').alias('v', 'verbose').argv;
  15. parsed.verbose.should.equal(4);
  16. parsed = yargs(['--verbose', '--verbose', '-v', '-vv']).count('verbose').alias('v', 'verbose').argv;
  17. parsed.verbose.should.equal(5);
  18. });
  19. });