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() }) })