mirror of https://github.com/nodejs/node.git
42 lines
840 B
JavaScript
42 lines
840 B
JavaScript
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()
|
|
})
|