test('error.killed is false if process was killed indirectly', async t => { const subprocess = execa('noop'); process.kill(subprocess.pid, 'SIGINT'); // `process.kill()` is emulated by Node.js on Windows const message = process.platform === 'win32' ? /failed with exit code 1/ : /was killed with SIGINT/; const {killed} = await t.throwsAsync(subprocess, {message}); t.false(killed); });
test('version.isGreaterThanOrEqualTo', t => { t.false(version('1.0.0').isGreaterThanOrEqualTo('0.0.1')); t.false(version('1.0.0').isGreaterThanOrEqualTo('0.1.0')); t.false(version('1.0.0').isGreaterThanOrEqualTo('1.0.0-0')); t.false(version('1.0.0').isGreaterThanOrEqualTo('1.0.0-beta')); t.true(version('1.0.0').isGreaterThanOrEqualTo('1.0.0')); t.true(version('1.0.0').isGreaterThanOrEqualTo('1.0.1')); t.true(version('1.0.0').isGreaterThanOrEqualTo('1.1.0')); t.true(version('1.0.0').isGreaterThanOrEqualTo('2.0.0')); t.true(version('1.0.0').isGreaterThanOrEqualTo('2.0.0-0')); t.true(version('1.0.0').isGreaterThanOrEqualTo('2.0.0-beta')); });
test('version.isPrereleaseOrIncrement', t => { t.false(version.isPrereleaseOrIncrement('patch')); t.false(version.isPrereleaseOrIncrement('minor')); t.false(version.isPrereleaseOrIncrement('major')); t.true(version.isPrereleaseOrIncrement('prepatch')); t.true(version.isPrereleaseOrIncrement('preminor')); t.true(version.isPrereleaseOrIncrement('premajor')); t.true(version.isPrereleaseOrIncrement('prerelease')); });
test('version.satisfies', t => { t.true(version('2.15.8').satisfies('>=2.15.8 <3.0.0 || >=3.10.1')); t.true(version('2.99.8').satisfies('>=2.15.8 <3.0.0 || >=3.10.1')); t.true(version('3.10.1').satisfies('>=2.15.8 <3.0.0 || >=3.10.1')); t.true(version('6.7.0-next.0').satisfies('<6.8.0')); t.false(version('3.0.0').satisfies('>=2.15.8 <3.0.0 || >=3.10.1')); t.false(version('3.10.0').satisfies('>=2.15.8 <3.0.0 || >=3.10.1')); });
test('version.isLowerThanOrEqualTo', t => { t.true(version('1.0.0').isLowerThanOrEqualTo('0.0.1')); t.true(version('1.0.0').isLowerThanOrEqualTo('0.1.0')); t.true(version('1.0.0').isLowerThanOrEqualTo('1.0.0-0')); t.true(version('1.0.0').isLowerThanOrEqualTo('1.0.0-beta')); t.true(version('1.0.0').isLowerThanOrEqualTo('1.0.0')); t.false(version('1.0.0').isLowerThanOrEqualTo('1.0.1')); t.false(version('1.0.0').isLowerThanOrEqualTo('1.1.0')); t.false(version('1.0.0').isLowerThanOrEqualTo('2.0.0')); t.false(version('1.0.0').isLowerThanOrEqualTo('2.0.0-0')); t.false(version('1.0.0').isLowerThanOrEqualTo('2.0.0-beta')); });