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
20 lines
950 B
JavaScript
20 lines
950 B
JavaScript
import { readFileSync } from 'node:fs'
|
|
import { expect, it } from 'vitest'
|
|
import { bundleDeclarativeFiles } from './build-plugin-declarative-runtime.mjs'
|
|
|
|
it('keeps the checked-in runtime, testing kit and test hooks in sync with their sources', async () => {
|
|
const bundles = await bundleDeclarativeFiles()
|
|
for (const { output, text } of bundles) {
|
|
expect({ output, fresh: readFileSync(output, 'utf8') === text }).toEqual({
|
|
output,
|
|
fresh: true
|
|
})
|
|
}
|
|
const runtime = bundles.find(({ output }) => output.endsWith('orca-runtime.mjs'))?.text ?? ''
|
|
// A bare import would fail in the guest: it has no module resolver beyond the import map.
|
|
expect(runtime).not.toMatch(/^\s*import\s/m)
|
|
// The kit must share the panel's runtime instance, never carry its own copy.
|
|
const testing = bundles.find(({ output }) => output.endsWith('orca-testing.mjs'))?.text ?? ''
|
|
expect(testing).toContain('"./orca-runtime.mjs"')
|
|
}, 60_000)
|