global.FAKE_WINDOWS = true var rps = require('../index.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) { t.plan( Object.keys(cases).length ) Object.keys(cases).forEach(function (c) { var expect = cases[c] rps(c, function(err, actual) { t.same(actual, expect, c) }) }) })