global.FAKE_WINDOWS = true var npa = require("../npa.js") var test = require("tap").test var path = require("path") var cases = { "C:\\x\\y\\z": { raw: "C:\\x\\y\\z", scope: null, name: null, rawSpec: "C:\\x\\y\\z", spec: path.resolve("C:\\x\\y\\z"), type: "local" }, "foo@C:\\x\\y\\z": { raw: "foo@C:\\x\\y\\z", scope: null, name: "foo", rawSpec: "C:\\x\\y\\z", spec: path.resolve("C:\\x\\y\\z"), type: "local" }, "foo@/foo/bar/baz": { raw: "foo@/foo/bar/baz", scope: null, name: "foo", rawSpec: "/foo/bar/baz", spec: path.resolve("/foo/bar/baz"), type: "local" } } test("parse a windows path", function (t) { Object.keys(cases).forEach(function (c) { var expect = cases[c] var actual = npa(c) t.same(actual, expect, c) }) t.end() })