blob: 6d8c5355742c9ac75c8e08a6082f33472e984ba9 [file] [edit]
"use strict";
// These tests only run in Node
var utils = require("../../lib/utils");
QUnit.module("utils");
QUnit.test("Paths are resolved correctly", function (assert) {
// Backslashes can be part of filenames
assert.strictEqual(utils.resolve("root\\a\\b"), "root\\a\\b");
assert.strictEqual(utils.resolve("root/a/b"), "root/a/b");
assert.strictEqual(utils.resolve("root/a/.."), "root");
assert.strictEqual(utils.resolve("root/a/../b"), "root/b");
assert.strictEqual(utils.resolve("root/a/./b"), "root/a/b");
assert.strictEqual(utils.resolve("root/../../../"), "");
assert.strictEqual(utils.resolve("////"), "/");
assert.strictEqual(utils.resolve("/a/b/c"), "/a/b/c");
assert.strictEqual(utils.resolve("a/b/c/"), "a/b/c/");
assert.strictEqual(utils.resolve("../../../../../a"), "a");
assert.strictEqual(utils.resolve("../app.js"), "app.js");
});