source: trip-planner-front/node_modules/canonical-path/index.spec.js@ 8d391a1

Last change on this file since 8d391a1 was 6a3a178, checked in by Ema <ema_spirova@…>, 3 years ago

initial commit

  • Property mode set to 100644
File size: 1.8 KB
Line 
1var path = require('./index');
2const s = path.sep;
3
4describe("canonical-path", function() {
5 describe("normalize", function() {
6 it("should return a normalized path only using forward slashes", function() {
7 expect(path.normalize('a/c/../b')).toEqual('a/b');
8 expect(path.normalize(`a${s}c${s}..${s}b`)).toEqual('a/b');
9 });
10 });
11
12 describe("join", function() {
13 it("should join paths only using forward slashes", function() {
14 expect(path.join('a/b', 'c/d')).toEqual('a/b/c/d');
15 expect(path.join(`a${s}b`, `c${s}d`)).toEqual('a/b/c/d');
16 });
17 });
18
19 describe("resolve", function() {
20 it("should return a resolved path only using forward slashes", function() {
21 expect(path.resolve('/a/b', 'x/../c')).toEqual(path.resolve('/') + 'a/b/c');
22 expect(path.resolve(`a${s}c${s}..${s}b`)).toEqual(path.resolve('') + '/a/b');
23 });
24 });
25
26 describe("relative", function() {
27 it("should return a relative path only using forward slashes", function() {
28 expect(path.relative('a/b', 'a/d/e/f')).toEqual('../d/e/f');
29 expect(path.relative(`a${s}b`, `a${s}d${s}e${s}f`)).toEqual('../d/e/f');
30 });
31 });
32
33 describe("dirname", function() {
34 it("should return the dirname of a path only using forward slashes", function() {
35 expect(path.dirname('a/b/c')).toEqual('a/b');
36 expect(path.dirname(`a${s}b${s}c`)).toEqual('a/b');
37 });
38 });
39
40 describe("format", function() {
41 it("should return a formatted path only using forward slashes", function() {
42 expect(path.format({dir: 'a/b', base: 'c'})).toEqual('a/b/c');
43 expect(path.format({dir: `a${s}b`, base: 'c'})).toEqual('a/b/c');
44 });
45 });
46
47 describe("canonical", function() {
48 it("should return a path with forward slashes", function() {
49 expect(path.canonical('a'+path.sep+'b'+path.sep+'c')).toEqual('a/b/c');
50 });
51 });
52});
Note: See TracBrowser for help on using the repository browser.