diff options
Diffstat (limited to 'deps/node/deps/npm/node_modules/npm-install-checks/test/check-platform.js')
-rw-r--r-- | deps/node/deps/npm/node_modules/npm-install-checks/test/check-platform.js | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/deps/node/deps/npm/node_modules/npm-install-checks/test/check-platform.js b/deps/node/deps/npm/node_modules/npm-install-checks/test/check-platform.js new file mode 100644 index 00000000..23dbfba4 --- /dev/null +++ b/deps/node/deps/npm/node_modules/npm-install-checks/test/check-platform.js @@ -0,0 +1,104 @@ +var test = require('tap').test +var c = require('../index.js').checkPlatform + +test('target cpu wrong', function (t) { + var target = {} + target.cpu = 'enten-cpu' + target.os = 'any' + c(target, false, function (err) { + t.ok(err, 'error present') + t.equal(err.code, 'EBADPLATFORM') + t.end() + }) +}) + +test('os wrong', function (t) { + var target = {} + target.cpu = 'any' + target.os = 'enten-os' + c(target, false, function (err) { + t.ok(err, 'error present') + t.equal(err.code, 'EBADPLATFORM') + t.end() + }) +}) + +test('nothing wrong', function (t) { + var target = {} + target.cpu = 'any' + target.os = 'any' + c(target, false, function (err) { + t.notOk(err, 'no error present') + t.end() + }) +}) + +test('force', function (t) { + var target = {} + target.cpu = 'enten-cpu' + target.os = 'any' + c(target, true, function (err) { + t.notOk(err, 'no error present') + t.end() + }) +}) + +test('no opinions', function (t) { + var target = {} + c(target, false, function (err) { + t.notOk(err, 'no error present') + t.end() + }) +}) + +test('only target cpu wrong', function (t) { + var target = {} + target.cpu = 'enten-cpu' + c(target, false, function (err) { + t.ok(err, 'error present') + t.equal(err.code, 'EBADPLATFORM') + t.end() + }) +}) + +test('only os wrong', function (t) { + var target = {} + target.os = 'enten-os' + c(target, false, function (err) { + t.ok(err, 'error present') + t.equal(err.code, 'EBADPLATFORM') + t.end() + }) +}) + +test('everything wrong w/arrays', function (t) { + var target = {} + target.cpu = ['enten-cpu'] + target.os = ['enten-os'] + c(target, false, function (err) { + t.ok(err, 'error present') + t.equal(err.code, 'EBADPLATFORM') + t.end() + }) +}) + +test('os wrong (negation)', function (t) { + var target = {} + target.cpu = 'any' + target.os = '!' + process.platform + c(target, false, function (err) { + t.ok(err, 'error present') + t.equal(err.code, 'EBADPLATFORM') + t.end() + }) +}) + +test('nothing wrong (negation)', function (t) { + var target = {} + target.cpu = '!enten-cpu' + target.os = '!enten-os' + c(target, false, function (err) { + t.notOk(err, 'no error present') + t.end() + }) +}) |