mirror of
https://github.com/NanmiCoder/cc-haha
synced 2026-07-27 15:13:37 +08:00
27 lines
1014 B
TypeScript
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')
|
|
})
|
|
})
|