You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
655 B
20 lines
655 B
import { describe, expect, it } from 'vitest' |
|
import { |
|
isFaviconLoadFailed, |
|
markFaviconLoadFailed, |
|
normalizeFaviconDomain |
|
} from '@/lib/favicon-fail-cache' |
|
|
|
describe('favicon-fail-cache', () => { |
|
it('normalizes domain casing and trailing dot', () => { |
|
expect(normalizeFaviconDomain(' Example.COM. ')).toBe('example.com') |
|
}) |
|
|
|
it('remembers failed domains for the session', () => { |
|
const host = `fail-cache-test-${Date.now()}.example` |
|
expect(isFaviconLoadFailed(host)).toBe(false) |
|
markFaviconLoadFailed(host) |
|
expect(isFaviconLoadFailed(host)).toBe(true) |
|
expect(isFaviconLoadFailed(host.toUpperCase())).toBe(true) |
|
}) |
|
})
|
|
|