1 var test = require("tap").test
2 var c = require("../index.js").checkEngine
4 test("no engine defined", function (t) {
5 c({ engines: {}}, "1.1.2", "0.2.1", false, true, function (err) {
6 t.notOk(err, "no error present")
11 test("node version too old", function (t) {
12 var target = { engines: { node: "0.10.24" }}
13 c(target, "1.1.2", "0.10.18", false, true, function (err) {
14 t.ok(err, "returns an error")
15 t.equals(err.required.node, "0.10.24")
20 test("npm version too old", function (t) {
21 var target = { engines: { npm: "1.3.6" }}
22 c(target, "1.4.2", "0.2.1", false, true, function (err) {
23 t.ok(err, "returns an error")
24 t.equals(err.required.npm, "1.3.6")
29 test("strict=false does not return an error", function (t) {
30 var target = { engines: { npm: "1.3.6" }}
31 c(target, "1.4.2", "0.2.1", false, false, function (err) {
32 t.notOk(err, "returns no error")