cc-haha/desktop/index-html.test.ts
你的姓名 f873a1a5db chore(brand): update visible product name to Code Council
Co-Authored-By: Claude GPT-5.5 <noreply@anthropic.com>
2026-06-13 15:17:01 +08:00

27 lines
1014 B
TypeScript

import { describe, expect, it } from 'vitest'
import { readFileSync } from 'node:fs'
import { join } from 'node:path'
const html = readFileSync(join(__dirname, 'index.html'), 'utf-8')
describe('desktop index startup diagnostics', () => {
it('uses the Code Council document title', () => {
expect(html).toContain('<title>Code Council</title>')
})
it('installs a non-module startup watchdog before the app module loads', () => {
const watchdogIndex = html.indexOf('__CC_HAHA_SHOW_STARTUP_ERROR__')
const moduleIndex = html.indexOf('type="module"')
expect(watchdogIndex).toBeGreaterThan(0)
expect(moduleIndex).toBeGreaterThan(watchdogIndex)
expect(html).toContain('__CC_HAHA_BOOTSTRAPPED__')
expect(html).toContain('Desktop startup failed')
})
it('diagnoses module resource failures and boot timeouts outside React', () => {
expect(html).toContain('Startup resource failed to load:')
expect(html).toContain('Desktop app did not finish bootstrapping within')
})
})