|
|
@@ -48,6 +48,18 @@ beforeEach(() => {
|
|
|
failConnect = false
|
|
|
})
|
|
|
|
|
|
+it.effect("rejects unregistered workspace providers", () =>
|
|
|
+ Effect.gen(function* () {
|
|
|
+ const registry = WorkspaceDriver.registry({ fake: driver })
|
|
|
+
|
|
|
+ for (const provider of ["missing", "constructor", "toString", "__proto__"]) {
|
|
|
+ expect(yield* registry.get(provider).pipe(Effect.flip)).toEqual(
|
|
|
+ new WorkspaceDriver.ProviderNotFound({ provider }),
|
|
|
+ )
|
|
|
+ }
|
|
|
+ }),
|
|
|
+)
|
|
|
+
|
|
|
it.effect("persists the workspace lifecycle and reconnects after idle suspension", () =>
|
|
|
Effect.gen(function* () {
|
|
|
const workspace = yield* Workspace.Service
|