File: test.js

package info (click to toggle)
node-has-flag 4.0.0-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, sid
  • size: 124 kB
  • sloc: makefile: 2
file content (17 lines) | stat: -rw-r--r-- 735 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const test = require('tape');
const hasFlag = require('.');

test('main', t => {
	t.true(hasFlag('unicorn', ['--foo', '--unicorn', '--bar']));
	t.true(hasFlag('--unicorn', ['--foo', '--unicorn', '--bar']), 'optional prefix');
	t.true(hasFlag('unicorn=rainbow', ['--foo', '--unicorn=rainbow', '--bar']));
	t.true(hasFlag('unicorn', ['--unicorn', '--', '--foo']));
	t.false(hasFlag('unicorn', ['--foo', '--', '--unicorn']), 'don\'t match flags after terminator');
	t.false(hasFlag('unicorn', ['--foo']));
	t.true(hasFlag('-u', ['-f', '-u', '-b']));
	t.true(hasFlag('-u', ['-u', '--', '-f']));
	t.true(hasFlag('u', ['-f', '-u', '-b']));
	t.true(hasFlag('u', ['-u', '--', '-f']));
	t.false(hasFlag('f', ['-u', '--', '-f']));
	t.end();
});