test(control-plane): finish porting workspace.test.ts to it.instance (#28665)
This commit is contained in:
parent
61390dbb49
commit
003f1ce0f4
2 changed files with 534 additions and 489 deletions
File diff suppressed because it is too large
Load diff
|
|
@ -207,6 +207,12 @@ export function provideTmpdirInstance<A, E, R>(
|
||||||
|
|
||||||
export class TestInstance extends Context.Service<TestInstance, { readonly directory: string }>()("@test/Instance") {}
|
export class TestInstance extends Context.Service<TestInstance, { readonly directory: string }>()("@test/Instance") {}
|
||||||
|
|
||||||
|
export const requireInstance = Effect.gen(function* () {
|
||||||
|
const instance = yield* InstanceRef
|
||||||
|
if (!instance) return yield* Effect.die(new Error("missing test instance"))
|
||||||
|
return instance
|
||||||
|
})
|
||||||
|
|
||||||
export const withTmpdirInstance =
|
export const withTmpdirInstance =
|
||||||
(options?: { git?: boolean; config?: Partial<Config.Info> | (() => Partial<Config.Info>) }) =>
|
(options?: { git?: boolean; config?: Partial<Config.Info> | (() => Partial<Config.Info>) }) =>
|
||||||
<A, E, R>(self: Effect.Effect<A, E, R>) =>
|
<A, E, R>(self: Effect.Effect<A, E, R>) =>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue