Files
filestash/client/helpers/path.test.js
2018-09-24 14:49:44 +10:00

49 lines
1.6 KiB
JavaScript

const p = require("./path");
describe("Path", () => {
it("can create beautiful with proper convention for folder or file", () => {
let res = p.pathBuilder("/test/polo", "polo", "file");
expect(res).toBe("/test/polo/polo");
res = p.pathBuilder("/test/polo", "polo", "directory");
expect(res).toBe("/test/polo/polo/");
});
it("can extract the filename from a path", () => {
let res = p.basename("/var/www/html/test")
expect(res).toBe("test");
});
it("can extract the dirname from a path", () => {
let res = p.basename("/var/www/html/test/")
expect(res).toBe("test");
});
it("can transform 2 absolute path as relative", () => {
let res = p.absoluteToRelative("/var/www/", "/var/www/html/test");
expect(res).toBe("./html/test");
res = p.absoluteToRelative("/var/www/html/test/", "/var/www/polo");
expect(res).toBe("../../polo")
res = p.absoluteToRelative("/var/www/html/test", "/var/www/polo");
expect(res).toBe("../polo")
res = p.absoluteToRelative("/var/www/html/test", "/var/www/polo/");
expect(res).toBe("../polo/")
res = p.absoluteToRelative("/var/www/", "/var/www/html/test/");
expect(res).toBe("./html/test/");
res = p.absoluteToRelative("/var/www/", "/var/www/");
expect(res).toBe("./");
res = p.absoluteToRelative("/var/www", "/var/www/");
expect(res).toBe("./www/");
res = p.absoluteToRelative("/var/test/", "/var/www");
expect(res).toBe("../www");
});
});