| 
									
										
										
										
											2025-09-25 02:01:10 +08:00
										 |  |  | import * as style from "./style.css"; | 
					
						
							|  |  |  | import file from "./file.text" with { type: "bytes" }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-07 06:24:44 +08:00
										 |  |  | it("should work", async () => { | 
					
						
							| 
									
										
										
										
											2025-09-25 02:01:10 +08:00
										 |  |  | 	const decoder = new TextDecoder('utf-8'); | 
					
						
							|  |  |  | 	const text = decoder.decode(file); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	expect(text).toBe("a Ā 𐀀 文 🦄 Text"); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-07 06:24:44 +08:00
										 |  |  | 	const dyn = (await import("./file.text?other", { with: { type: "bytes" } })).default; | 
					
						
							|  |  |  | 	const dynText = decoder.decode(dyn); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	expect(dynText).toBe("a Ā 𐀀 文 🦄 Text"); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-09-25 02:01:10 +08:00
										 |  |  | 	if (typeof getComputedStyle === "function") { | 
					
						
							|  |  |  | 		const style = getComputedStyle(document.body); | 
					
						
							|  |  |  | 		expect(style.getPropertyValue("--my-url")).toBe(" url(data:application/octet-stream;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgNjAwIj48dGl0bGU+aWNvbi1zcXVhcmUtc21hbGw8L3RpdGxlPjxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik0zMDAgLjFMNTY1IDE1MHYyOTkuOUwzMDAgNTk5LjggMzUgNDQ5LjlWMTUweiIvPjxwYXRoIGZpbGw9IiM4RUQ2RkIiIGQ9Ik01MTcuNyA0MzkuNUwzMDguOCA1NTcuOHYtOTJMNDM5IDM5NC4xbDc4LjcgNDUuNHptMTQuMy0xMi45VjE3OS40bC03Ni40IDQ0LjF2MTU5bDc2LjQgNDQuMXpNODEuNSA0MzkuNWwyMDguOSAxMTguMnYtOTJsLTEzMC4yLTcxLjYtNzguNyA0NS40em0tMTQuMy0xMi45VjE3OS40bDc2LjQgNDQuMXYxNTlsLTc2LjQgNDQuMXptOC45LTI2My4yTDI5MC40IDQyLjJ2ODlsLTEzNy4zIDc1LjUtMS4xLjYtNzUuOS00My45em00NDYuOSAwTDMwOC44IDQyLjJ2ODlMNDQ2IDIwNi44bDEuMS42IDc1LjktNDR6Ii8+PHBhdGggZmlsbD0iIzFDNzhDMCIgZD0iTTI5MC40IDQ0NC44TDE2MiAzNzQuMVYyMzQuMmwxMjguNCA3NC4xdjEzNi41em0xOC40IDBsMTI4LjQtNzAuNnYtMTQwbC0xMjguNCA3NC4xdjEzNi41ek0yOTkuNiAzMDN6bS0xMjktODVsMTI5LTcwLjlMNDI4LjUgMjE4bC0xMjguOSA3NC40LTEyOS03NC40eiIvPjwvc3ZnPg==)"); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | }); |