mirror of
https://github.com/stablyai/orca.git
synced 2026-11-13 17:37:40 +00:00
* refactor(tooling): organize test runtime and maintenance owners * test(tooling): preserve relocated runtime fixture dependency edges * refactor(tooling): preserve xterm routing owner checks * ci(tooling): include routing owner in sparse checkout * test(tooling): preserve copied workflow dependency closures * fix(tooling): normalize hashed JSON assets in release parity * fix(tooling): distinguish asset aliases from literal references * fix(tooling): frame normalized asset reference payloads * fix(tooling): normalize decoded JSON asset references * refactor(tooling): organize build, CI and release owners * fix(tooling): align moved generator and workflow path contracts * fix(tooling): update generated plugin bundle owner banners * test(tooling): create relocated mobile verifier fixture directories * test(tooling): copy headless detector dependency closure * test(tooling): align native batch policy fixtures with owner path * fix(tooling): link moved reliability command to historical evidence * fix(tooling): preserve nested sandbox owners and canonical guide source * fix(tooling): target release version owners in checkout fixture
43 lines
1.6 KiB
TypeScript
43 lines
1.6 KiB
TypeScript
import { createHash } from 'node:crypto'
|
|
import type * as FileSystem from 'node:fs'
|
|
import { readFileSync } from 'node:fs'
|
|
import { expect, it, vi } from 'vitest'
|
|
|
|
it('re-derives SQLite assignments from malformed disposable cache data', async () => {
|
|
const version = createHash('sha256')
|
|
.update(readFileSync(new URL('./vitest-sqlite-runtime-scan.mjs', import.meta.url)))
|
|
.digest('hex')
|
|
for (const files of [null, { 'src/fixture.test.ts': [1, 2, 'false'] }]) {
|
|
for (const [source, expected] of [
|
|
['export {}', []],
|
|
["import './main/sqlite/sync-database'", ['src/fixture.test.ts']]
|
|
] as const) {
|
|
vi.doMock('node:fs', async (original) => ({
|
|
...(await original<typeof FileSystem>()),
|
|
readdirSync: (path: string) =>
|
|
String(path).endsWith('src')
|
|
? [{ name: 'fixture.test.ts', isDirectory: () => false }]
|
|
: [],
|
|
statSync: () => ({ mtimeMs: 1, size: 2 }),
|
|
readFileSync: (path: Parameters<typeof readFileSync>[0]) =>
|
|
String(path).endsWith('.json')
|
|
? JSON.stringify({ version, files })
|
|
: String(path).endsWith('fixture.test.ts')
|
|
? source
|
|
: readFileSync(path),
|
|
mkdirSync: vi.fn(),
|
|
writeFileSync: vi.fn(),
|
|
renameSync: vi.fn()
|
|
}))
|
|
vi.resetModules()
|
|
try {
|
|
const { findSqliteRuntimeTests } = await import('./vitest-sqlite-runtime-scan.mjs')
|
|
expect(findSqliteRuntimeTests()).toEqual(expected)
|
|
} finally {
|
|
vi.doUnmock('node:fs')
|
|
vi.resetModules()
|
|
}
|
|
}
|
|
}
|
|
})
|