فهرست منبع

test(control-plane): finish porting workspace.test.ts to it.instance (#28665)

Kit Langton 2 ماه پیش
والد
کامیت
003f1ce0f4
2فایلهای تغییر یافته به همراه413 افزوده شده و 407 حذف شده
  1. 407 407
      packages/opencode/test/control-plane/workspace.test.ts
  2. 6 0
      packages/opencode/test/fixture/fixture.ts

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 407 - 407
packages/opencode/test/control-plane/workspace.test.ts


+ 6 - 0
packages/opencode/test/fixture/fixture.ts

@@ -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>) =>

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است