Source identity
| Field | Recorded value |
|---|---|
| Source type | GitHub source |
| Original record | Janady13/llms-txt-hub / apps/web/__tests__/proxy-public-routes.test.ts |
| Date | Not specified in source |
| Repository | Janady13/llms-txt-hub |
| Revision | e0f4bf978d4df168369c7601d9c5f5ea89e84377 |
| Branch | main |
| Path or archive member | apps/web/__tests__/proxy-public-routes.test.ts |
| Original SHA-256 | 1cddf0202f1135b01a6b46f5fbc36d8d6896fe8c29397a6a31a5129fc98b7af4 |
| Git blob SHA | e6316299a0e6fa4cec2aa872da1fab9cc085899a |
| Reading-copy SHA-256 | 1cddf0202f1135b01a6b46f5fbc36d8d6896fe8c29397a6a31a5129fc98b7af4 |
Recovered source transcript
Download complete source text ↓38 lines · 1.4 KB
import { readFileSync } from 'node:fs'
import { join } from 'node:path'
describe('proxy public route coverage', () => {
it('keeps extension lifecycle pages public', () => {
const proxyPath = join(process.cwd(), 'proxy.ts')
const source = readFileSync(proxyPath, 'utf8')
expect(source).toContain("'/extension(.*)'")
expect(source).toContain("'/api/extension-feedback(.*)'")
})
it('exempts uninstall feedback route from CSRF validation', () => {
const proxyPath = join(process.cwd(), 'proxy.ts')
const source = readFileSync(proxyPath, 'utf8')
expect(source).toContain("!req.nextUrl.pathname.startsWith('/api/extension-feedback')")
})
it('allows analytics proxy non-safe method requests', () => {
const proxyPath = join(process.cwd(), 'proxy.ts')
const source = readFileSync(proxyPath, 'utf8')
expect(source).toContain("'/api/op/(.*)'")
expect(source).toContain("'/track(.*)'")
expect(source).toContain('const isAnalyticsProxyRoute = isAnalyticsProxyPath(pathname)')
expect(source).toContain('!isAnalyticsProxyRoute')
})
it('skips CSRF validation for analytics proxy requests', () => {
const proxyPath = join(process.cwd(), 'proxy.ts')
const source = readFileSync(proxyPath, 'utf8')
expect(source).toContain('!isAnalyticsProxyRoute &&')
expect(source).toContain('const isAnalyticsProxyRoute = isAnalyticsProxyPath(pathname)')
})
})