| 
									
										
										
										
											2019-10-03 17:14:34 +08:00
										 |  |  | "use strict"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const RequestShortener = require("../lib/RequestShortener"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | describe("RequestShortener", () => { | 
					
						
							|  |  |  | 	it("should create RequestShortener and shorten with ./ file in directory", () => { | 
					
						
							|  |  |  | 		const shortener = new RequestShortener("/foo/bar"); | 
					
						
							| 
									
										
										
										
											2025-07-02 20:10:54 +08:00
										 |  |  | 		expect(shortener.shorten("/foo/bar/some.js")).toBe("./some.js"); | 
					
						
							| 
									
										
										
										
											2019-10-03 17:14:34 +08:00
										 |  |  | 	}); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	it("should create RequestShortener and shorten with ../ file in parent directory", () => { | 
					
						
							|  |  |  | 		const shortener = new RequestShortener("/foo/bar"); | 
					
						
							| 
									
										
										
										
											2025-07-02 20:10:54 +08:00
										 |  |  | 		expect(shortener.shorten("/foo/baz/some.js")).toBe("../baz/some.js"); | 
					
						
							| 
									
										
										
										
											2019-10-03 17:14:34 +08:00
										 |  |  | 	}); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	it("should create RequestShortener and not shorten parent directory neighbor", () => { | 
					
						
							|  |  |  | 		const shortener = new RequestShortener("/foo/bar"); | 
					
						
							| 
									
										
										
										
											2025-07-02 20:10:54 +08:00
										 |  |  | 		expect(shortener.shorten("/foo_baz/bar/some.js")).toBe( | 
					
						
							| 
									
										
										
										
											2020-01-15 06:20:30 +08:00
										 |  |  | 			"../../foo_baz/bar/some.js" | 
					
						
							| 
									
										
										
										
											2019-10-03 17:14:34 +08:00
										 |  |  | 		); | 
					
						
							|  |  |  | 	}); | 
					
						
							|  |  |  | }); |