| ... | ... | @@ -1,42 +0,0 @@ |
| 1 | | import { describe, expect, it } from "vite-plus/test"; |
| 2 | | |
| 3 | | import { faviconUrlForOrigin } from "./favicon"; |
| 4 | | |
| 5 | | describe("faviconUrlForOrigin", () => { |
| 6 | | it("never sends private origin hostnames to the public provider", () => { |
| 7 | | for (const url of [ |
| 8 | | "http://localhost:3000/", |
| 9 | | "http://127.0.0.1:3000/", |
| 10 | | "http://0.0.0.0:3000/", |
| 11 | | "http://devbox:3000/", |
| 12 | | "https://24x.xf.local/", |
| 13 | | "http://printer.home.arpa/", |
| 14 | | "http://192.168.1.20:3000/", |
| 15 | | "http://[::]/", |
| 16 | | "http://[::ffff:192.168.1.20]/", |
| 17 | | "http://100.65.180.100:3000/", |
| 18 | | "https://devbox.example.ts.net/", |
| 19 | | "http://192.0.2.1/", |
| 20 | | "http://198.51.100.1/", |
| 21 | | "http://203.0.113.1/", |
| 22 | | "http://224.0.0.1/", |
| 23 | | "http://240.0.0.1/", |
| 24 | | "http://[2001:db8::1]/", |
| 25 | | "http://[ff02::1]/", |
| 26 | | "http://app.test../", |
| 27 | | "https://24x.xf.local../", |
| 28 | | "http://printer.home.arpa../", |
| 29 | | "https://devbox.example.ts.net../", |
| 30 | | "http://127.0.0.1../", |
| 31 | | "http://127.1../", |
| 32 | | "http://10.1../", |
| 33 | | "http://172.16.1../", |
| 34 | | "http://192.168.1../", |
| 35 | | ]) { |
| 36 | | expect(faviconUrlForOrigin(url)).toBeNull(); |
| 37 | | } |
| 38 | | expect(faviconUrlForOrigin("https://example.com/path", 32)).toBe( |
| 39 | | "https://www.google.com/s2/favicons?domain=example.com&sz=32", |
| 40 | | ); |
| 41 | | }); |
| 42 | | }); |