test(ui-layout): provide theme connection seam
This commit is contained in:
@@ -18,9 +18,10 @@ import * as invariant from '@deepseek-ai/dsh-client-ui-layout/invariant'
|
|||||||
async function bench() {
|
async function bench() {
|
||||||
const ctx = new Context()
|
const ctx = new Context()
|
||||||
const slotsFiber = ctx.plugin(SlotsService)
|
const slotsFiber = ctx.plugin(SlotsService)
|
||||||
// Theme now injects ['slots', 'locale'] (it registers its Appearance
|
// Theme registers its Appearance settings row and requires the connection
|
||||||
// settings row); seat a real locale service so the theme fiber activates.
|
// seam for persistence; model this bench as a remote, memory-only browser.
|
||||||
ctx.provide('locale', new LocaleService(ctx))
|
ctx.provide('locale', new LocaleService(ctx))
|
||||||
|
ctx.provide('connection', { api: { settings: {} }, isLoopback: false } as never)
|
||||||
await ctx.plugin({ inject: themeInject, apply: themeApply }).await()
|
await ctx.plugin({ inject: themeInject, apply: themeApply }).await()
|
||||||
await slotsFiber.await()
|
await slotsFiber.await()
|
||||||
return { ctx, slots: ctx.get('slots') as SlotsService }
|
return { ctx, slots: ctx.get('slots') as SlotsService }
|
||||||
|
|||||||
Reference in New Issue
Block a user