| 171 | |
| 172 | const unread = (why: string) => () => Effect.die(why); |
| 173 | const stubDirectory = (role: "admin" | "member") => |
| 174 | Layer.succeed(MemberDirectory)({ |
| 175 | membership: (accountId, organizationId) => |
| 176 | Effect.succeed(accountId === CALLER && organizationId === ORG ? callerRow(role) : null), |
| 177 | membershipById: unread("the org plane does not look up by membership id"), |
| 178 | membershipsOf: unread("the org plane reads one membership, not the list"), |
| 179 | members: unread("the org plane does not list members"), |
| 180 | membersById: unread("the org plane does not batch members"), |
| 181 | findByEmail: unread("the org plane does not resolve emails"), |
| 182 | }); |
| 183 | |
| 184 | const organizationRow = (id: string) => ({ |
| 185 | id, |