chore: generate
This commit is contained in:
@@ -556,7 +556,9 @@ test("disabled - specific allow overrides wildcard deny", () => {
|
|||||||
|
|
||||||
// ask tests
|
// ask tests
|
||||||
|
|
||||||
it.instance("ask - resolves immediately when action is allow", () =>
|
it.instance(
|
||||||
|
"ask - resolves immediately when action is allow",
|
||||||
|
() =>
|
||||||
Effect.gen(function* () {
|
Effect.gen(function* () {
|
||||||
const result = yield* ask({
|
const result = yield* ask({
|
||||||
sessionID: SessionID.make("session_test"),
|
sessionID: SessionID.make("session_test"),
|
||||||
@@ -571,7 +573,9 @@ it.instance("ask - resolves immediately when action is allow", () =>
|
|||||||
{ git: true },
|
{ git: true },
|
||||||
)
|
)
|
||||||
|
|
||||||
it.instance("ask - throws DeniedError when action is deny", () =>
|
it.instance(
|
||||||
|
"ask - throws DeniedError when action is deny",
|
||||||
|
() =>
|
||||||
Effect.gen(function* () {
|
Effect.gen(function* () {
|
||||||
const err = yield* fail(
|
const err = yield* fail(
|
||||||
ask({
|
ask({
|
||||||
@@ -588,7 +592,9 @@ it.instance("ask - throws DeniedError when action is deny", () =>
|
|||||||
{ git: true },
|
{ git: true },
|
||||||
)
|
)
|
||||||
|
|
||||||
it.instance("ask - stays pending when action is ask", () =>
|
it.instance(
|
||||||
|
"ask - stays pending when action is ask",
|
||||||
|
() =>
|
||||||
Effect.gen(function* () {
|
Effect.gen(function* () {
|
||||||
const fiber = yield* ask({
|
const fiber = yield* ask({
|
||||||
sessionID: SessionID.make("session_test"),
|
sessionID: SessionID.make("session_test"),
|
||||||
@@ -606,7 +612,9 @@ it.instance("ask - stays pending when action is ask", () =>
|
|||||||
{ git: true },
|
{ git: true },
|
||||||
)
|
)
|
||||||
|
|
||||||
it.instance("ask - adds request to pending list", () =>
|
it.instance(
|
||||||
|
"ask - adds request to pending list",
|
||||||
|
() =>
|
||||||
Effect.gen(function* () {
|
Effect.gen(function* () {
|
||||||
const fiber = yield* ask({
|
const fiber = yield* ask({
|
||||||
sessionID: SessionID.make("session_test"),
|
sessionID: SessionID.make("session_test"),
|
||||||
@@ -641,7 +649,9 @@ it.instance("ask - adds request to pending list", () =>
|
|||||||
{ git: true },
|
{ git: true },
|
||||||
)
|
)
|
||||||
|
|
||||||
it.instance("ask - publishes asked event", () =>
|
it.instance(
|
||||||
|
"ask - publishes asked event",
|
||||||
|
() =>
|
||||||
Effect.gen(function* () {
|
Effect.gen(function* () {
|
||||||
const bus = yield* Bus.Service
|
const bus = yield* Bus.Service
|
||||||
const seen = yield* Deferred.make<Permission.Request>()
|
const seen = yield* Deferred.make<Permission.Request>()
|
||||||
@@ -685,7 +695,9 @@ it.instance("ask - publishes asked event", () =>
|
|||||||
|
|
||||||
// reply tests
|
// reply tests
|
||||||
|
|
||||||
it.instance("reply - once resolves the pending ask", () =>
|
it.instance(
|
||||||
|
"reply - once resolves the pending ask",
|
||||||
|
() =>
|
||||||
Effect.gen(function* () {
|
Effect.gen(function* () {
|
||||||
const fiber = yield* ask({
|
const fiber = yield* ask({
|
||||||
id: PermissionID.make("per_test1"),
|
id: PermissionID.make("per_test1"),
|
||||||
@@ -704,7 +716,9 @@ it.instance("reply - once resolves the pending ask", () =>
|
|||||||
{ git: true },
|
{ git: true },
|
||||||
)
|
)
|
||||||
|
|
||||||
it.instance("reply - reject throws RejectedError", () =>
|
it.instance(
|
||||||
|
"reply - reject throws RejectedError",
|
||||||
|
() =>
|
||||||
Effect.gen(function* () {
|
Effect.gen(function* () {
|
||||||
const fiber = yield* ask({
|
const fiber = yield* ask({
|
||||||
id: PermissionID.make("per_test2"),
|
id: PermissionID.make("per_test2"),
|
||||||
@@ -726,7 +740,9 @@ it.instance("reply - reject throws RejectedError", () =>
|
|||||||
{ git: true },
|
{ git: true },
|
||||||
)
|
)
|
||||||
|
|
||||||
it.instance("reply - reject with message throws CorrectedError", () =>
|
it.instance(
|
||||||
|
"reply - reject with message throws CorrectedError",
|
||||||
|
() =>
|
||||||
Effect.gen(function* () {
|
Effect.gen(function* () {
|
||||||
const fiber = yield* ask({
|
const fiber = yield* ask({
|
||||||
id: PermissionID.make("per_test2b"),
|
id: PermissionID.make("per_test2b"),
|
||||||
@@ -756,7 +772,9 @@ it.instance("reply - reject with message throws CorrectedError", () =>
|
|||||||
{ git: true },
|
{ git: true },
|
||||||
)
|
)
|
||||||
|
|
||||||
it.instance("reply - always persists approval and resolves", () =>
|
it.instance(
|
||||||
|
"reply - always persists approval and resolves",
|
||||||
|
() =>
|
||||||
Effect.gen(function* () {
|
Effect.gen(function* () {
|
||||||
const fiber = yield* ask({
|
const fiber = yield* ask({
|
||||||
id: PermissionID.make("per_test3"),
|
id: PermissionID.make("per_test3"),
|
||||||
@@ -785,7 +803,9 @@ it.instance("reply - always persists approval and resolves", () =>
|
|||||||
{ git: true },
|
{ git: true },
|
||||||
)
|
)
|
||||||
|
|
||||||
it.instance("reply - reject cancels all pending for same session", () =>
|
it.instance(
|
||||||
|
"reply - reject cancels all pending for same session",
|
||||||
|
() =>
|
||||||
Effect.gen(function* () {
|
Effect.gen(function* () {
|
||||||
const a = yield* ask({
|
const a = yield* ask({
|
||||||
id: PermissionID.make("per_test4a"),
|
id: PermissionID.make("per_test4a"),
|
||||||
@@ -819,7 +839,9 @@ it.instance("reply - reject cancels all pending for same session", () =>
|
|||||||
{ git: true },
|
{ git: true },
|
||||||
)
|
)
|
||||||
|
|
||||||
it.instance("reply - always resolves matching pending requests in same session", () =>
|
it.instance(
|
||||||
|
"reply - always resolves matching pending requests in same session",
|
||||||
|
() =>
|
||||||
Effect.gen(function* () {
|
Effect.gen(function* () {
|
||||||
const a = yield* ask({
|
const a = yield* ask({
|
||||||
id: PermissionID.make("per_test5a"),
|
id: PermissionID.make("per_test5a"),
|
||||||
@@ -851,7 +873,9 @@ it.instance("reply - always resolves matching pending requests in same session",
|
|||||||
{ git: true },
|
{ git: true },
|
||||||
)
|
)
|
||||||
|
|
||||||
it.instance("reply - always keeps other session pending", () =>
|
it.instance(
|
||||||
|
"reply - always keeps other session pending",
|
||||||
|
() =>
|
||||||
Effect.gen(function* () {
|
Effect.gen(function* () {
|
||||||
const a = yield* ask({
|
const a = yield* ask({
|
||||||
id: PermissionID.make("per_test6a"),
|
id: PermissionID.make("per_test6a"),
|
||||||
@@ -885,7 +909,9 @@ it.instance("reply - always keeps other session pending", () =>
|
|||||||
{ git: true },
|
{ git: true },
|
||||||
)
|
)
|
||||||
|
|
||||||
it.instance("reply - publishes replied event", () =>
|
it.instance(
|
||||||
|
"reply - publishes replied event",
|
||||||
|
() =>
|
||||||
Effect.gen(function* () {
|
Effect.gen(function* () {
|
||||||
const bus = yield* Bus.Service
|
const bus = yield* Bus.Service
|
||||||
const seen = yield* Deferred.make<{ sessionID: SessionID; requestID: PermissionID; reply: Permission.Reply }>()
|
const seen = yield* Deferred.make<{ sessionID: SessionID; requestID: PermissionID; reply: Permission.Reply }>()
|
||||||
@@ -977,7 +1003,9 @@ it.live("permission requests stay isolated by directory", () =>
|
|||||||
}),
|
}),
|
||||||
)
|
)
|
||||||
|
|
||||||
it.instance("pending permission rejects on instance dispose", () =>
|
it.instance(
|
||||||
|
"pending permission rejects on instance dispose",
|
||||||
|
() =>
|
||||||
Effect.gen(function* () {
|
Effect.gen(function* () {
|
||||||
const test = yield* TestInstance
|
const test = yield* TestInstance
|
||||||
const store = yield* InstanceStore.Service
|
const store = yield* InstanceStore.Service
|
||||||
@@ -1002,7 +1030,9 @@ it.instance("pending permission rejects on instance dispose", () =>
|
|||||||
{ git: true },
|
{ git: true },
|
||||||
)
|
)
|
||||||
|
|
||||||
it.instance("pending permission rejects on instance reload", () =>
|
it.instance(
|
||||||
|
"pending permission rejects on instance reload",
|
||||||
|
() =>
|
||||||
Effect.gen(function* () {
|
Effect.gen(function* () {
|
||||||
const test = yield* TestInstance
|
const test = yield* TestInstance
|
||||||
const store = yield* InstanceStore.Service
|
const store = yield* InstanceStore.Service
|
||||||
@@ -1026,7 +1056,9 @@ it.instance("pending permission rejects on instance reload", () =>
|
|||||||
{ git: true },
|
{ git: true },
|
||||||
)
|
)
|
||||||
|
|
||||||
it.instance("reply - does nothing for unknown requestID", () =>
|
it.instance(
|
||||||
|
"reply - does nothing for unknown requestID",
|
||||||
|
() =>
|
||||||
Effect.gen(function* () {
|
Effect.gen(function* () {
|
||||||
yield* reply({ requestID: PermissionID.make("per_unknown"), reply: "once" })
|
yield* reply({ requestID: PermissionID.make("per_unknown"), reply: "once" })
|
||||||
expect(yield* list()).toHaveLength(0)
|
expect(yield* list()).toHaveLength(0)
|
||||||
@@ -1034,7 +1066,9 @@ it.instance("reply - does nothing for unknown requestID", () =>
|
|||||||
{ git: true },
|
{ git: true },
|
||||||
)
|
)
|
||||||
|
|
||||||
it.instance("ask - checks all patterns and stops on first deny", () =>
|
it.instance(
|
||||||
|
"ask - checks all patterns and stops on first deny",
|
||||||
|
() =>
|
||||||
Effect.gen(function* () {
|
Effect.gen(function* () {
|
||||||
const err = yield* fail(
|
const err = yield* fail(
|
||||||
ask({
|
ask({
|
||||||
@@ -1054,7 +1088,9 @@ it.instance("ask - checks all patterns and stops on first deny", () =>
|
|||||||
{ git: true },
|
{ git: true },
|
||||||
)
|
)
|
||||||
|
|
||||||
it.instance("ask - allows all patterns when all match allow rules", () =>
|
it.instance(
|
||||||
|
"ask - allows all patterns when all match allow rules",
|
||||||
|
() =>
|
||||||
Effect.gen(function* () {
|
Effect.gen(function* () {
|
||||||
const result = yield* ask({
|
const result = yield* ask({
|
||||||
sessionID: SessionID.make("session_test"),
|
sessionID: SessionID.make("session_test"),
|
||||||
@@ -1069,7 +1105,9 @@ it.instance("ask - allows all patterns when all match allow rules", () =>
|
|||||||
{ git: true },
|
{ git: true },
|
||||||
)
|
)
|
||||||
|
|
||||||
it.instance("ask - should deny even when an earlier pattern is ask", () =>
|
it.instance(
|
||||||
|
"ask - should deny even when an earlier pattern is ask",
|
||||||
|
() =>
|
||||||
Effect.gen(function* () {
|
Effect.gen(function* () {
|
||||||
const err = yield* fail(
|
const err = yield* fail(
|
||||||
ask({
|
ask({
|
||||||
@@ -1091,7 +1129,9 @@ it.instance("ask - should deny even when an earlier pattern is ask", () =>
|
|||||||
{ git: true },
|
{ git: true },
|
||||||
)
|
)
|
||||||
|
|
||||||
it.instance("ask - abort should clear pending request", () =>
|
it.instance(
|
||||||
|
"ask - abort should clear pending request",
|
||||||
|
() =>
|
||||||
Effect.gen(function* () {
|
Effect.gen(function* () {
|
||||||
const test = yield* TestInstance
|
const test = yield* TestInstance
|
||||||
const store = yield* InstanceStore.Service
|
const store = yield* InstanceStore.Service
|
||||||
|
|||||||
@@ -31,7 +31,10 @@ const setBootstrap = (run: Effect.Effect<void>) =>
|
|||||||
)
|
)
|
||||||
|
|
||||||
const registerDisposerScoped = (disposer: (directory: string) => Promise<void>) =>
|
const registerDisposerScoped = (disposer: (directory: string) => Promise<void>) =>
|
||||||
Effect.acquireRelease(Effect.sync(() => registerDisposer(disposer)), (off) => Effect.sync(off))
|
Effect.acquireRelease(
|
||||||
|
Effect.sync(() => registerDisposer(disposer)),
|
||||||
|
(off) => Effect.sync(off),
|
||||||
|
)
|
||||||
|
|
||||||
describe("InstanceStore", () => {
|
describe("InstanceStore", () => {
|
||||||
it.live("loads instance context without installing ALS for the caller", () =>
|
it.live("loads instance context without installing ALS for the caller", () =>
|
||||||
|
|||||||
Reference in New Issue
Block a user