增加完整的应用图标支持

This commit is contained in:
mid
2026-08-08 19:41:43 +08:00
parent 41398fcf3d
commit de8c6541e5
16 changed files with 227 additions and 1 deletions
+9
View File
@@ -36,6 +36,7 @@ async function createFixtureServer() {
await mkdir(staticRoot, { recursive: true })
await writeFile(path.join(staticRoot, 'index.html'), '<!doctype html><title>Web Tools</title>')
await writeFile(path.join(staticRoot, 'app.js'), 'console.log("ok")')
await writeFile(path.join(staticRoot, 'site.webmanifest'), '{}')
const server = await createWebToolsServer({ staticRoot, dataDir, catalog, defaults, logger: { error: () => undefined } })
servers.push(server)
await new Promise((resolve, reject) => {
@@ -78,6 +79,14 @@ describe('HTTP server', () => {
expect(missingApi.headers.get('cache-control')).toBe('no-store')
})
it('serves the Web App Manifest with its registered media type', async () => {
const { baseUrl } = await createFixtureServer()
const response = await fetch(`${baseUrl}/site.webmanifest`)
expect(response.status).toBe(200)
expect(response.headers.get('content-type')).toBe('application/manifest+json; charset=utf-8')
})
it('creates, reads and updates navigation through the API', async () => {
const { baseUrl, dataDir } = await createFixtureServer()
const initial = await fetch(`${baseUrl}/api/navigation`)