增加完整的应用图标支持
This commit is contained in:
@@ -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`)
|
||||
|
||||
Reference in New Issue
Block a user