| 
									
										
										
										
											2022-10-22 11:51:07 -08:00
										 |  |  | import { describe, expect, it } from "vitest"; | 
					
						
							|  |  |  | import { route } from "."; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | describe("UrlBuilder", () => { | 
					
						
							|  |  |  |   it("basic query parameter", () => { | 
					
						
							|  |  |  |     const result = route("/test", { a: "b" }); | 
					
						
							| 
									
										
										
										
											2023-02-11 21:26:10 -09:00
										 |  |  |     expect(result).toBe("/test?a=b"); | 
					
						
							| 
									
										
										
										
											2022-10-22 11:51:07 -08:00
										 |  |  |   }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   it("multiple query parameters", () => { | 
					
						
							|  |  |  |     const result = route("/test", { a: "b", c: "d" }); | 
					
						
							| 
									
										
										
										
											2023-02-11 21:26:10 -09:00
										 |  |  |     expect(result).toBe("/test?a=b&c=d"); | 
					
						
							| 
									
										
										
										
											2022-10-22 11:51:07 -08:00
										 |  |  |   }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   it("no query parameters", () => { | 
					
						
							|  |  |  |     const result = route("/test"); | 
					
						
							| 
									
										
										
										
											2023-02-11 21:26:10 -09:00
										 |  |  |     expect(result).toBe("/test"); | 
					
						
							| 
									
										
										
										
											2022-10-22 11:51:07 -08:00
										 |  |  |   }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   it("list-like query parameters", () => { | 
					
						
							|  |  |  |     const result = route("/test", { a: ["b", "c"] }); | 
					
						
							| 
									
										
										
										
											2023-02-11 21:26:10 -09:00
										 |  |  |     expect(result).toBe("/test?a=b&a=c"); | 
					
						
							| 
									
										
										
										
											2022-10-22 11:51:07 -08:00
										 |  |  |   }); | 
					
						
							|  |  |  | }); |