mirror of
				https://github.com/mickael-kerjean/filestash.git
				synced 2025-11-01 02:43:35 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			49 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			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");
 | |
|     });
 | |
| 
 | |
| });
 | 
