mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
968 B
35 lines
968 B
var test = require("tap").test
|
|
var c = require("../index.js").checkEngine
|
|
|
|
test("no engine defined", function (t) {
|
|
c({ engines: {}}, "1.1.2", "0.2.1", false, true, function (err) {
|
|
t.notOk(err, "no error present")
|
|
t.end()
|
|
})
|
|
})
|
|
|
|
test("node version too old", function (t) {
|
|
var target = { engines: { node: "0.10.24" }}
|
|
c(target, "1.1.2", "0.10.18", false, true, function (err) {
|
|
t.ok(err, "returns an error")
|
|
t.equals(err.required.node, "0.10.24")
|
|
t.end()
|
|
})
|
|
})
|
|
|
|
test("npm version too old", function (t) {
|
|
var target = { engines: { npm: "1.3.6" }}
|
|
c(target, "1.4.2", "0.2.1", false, true, function (err) {
|
|
t.ok(err, "returns an error")
|
|
t.equals(err.required.npm, "1.3.6")
|
|
t.end()
|
|
})
|
|
})
|
|
|
|
test("strict=false does not return an error", function (t) {
|
|
var target = { engines: { npm: "1.3.6" }}
|
|
c(target, "1.4.2", "0.2.1", false, false, function (err) {
|
|
t.notOk(err, "returns no error")
|
|
t.end()
|
|
})
|
|
})
|
|
|