(org: string)
| 1237 | |
| 1238 | describe("cloud MemberDirectory", () => { |
| 1239 | const seed = (org: string) => |
| 1240 | Effect.gen(function* () { |
| 1241 | const mirror = yield* WorkOsMirror; |
| 1242 | const ids = { |
| 1243 | ada: `user_${crypto.randomUUID()}`, |
| 1244 | grace: `user_${crypto.randomUUID()}`, |
| 1245 | linus: `user_${crypto.randomUUID()}`, |
| 1246 | gone: `user_${crypto.randomUUID()}`, |
| 1247 | }; |
| 1248 | yield* mirror.upsertUser( |
| 1249 | user(ids.ada, { |
| 1250 | email: "Ada.Lovelace@Placeholder.test", |
| 1251 | firstName: "Ada", |
| 1252 | lastName: "Lovelace", |
| 1253 | lastSignInAt: T2, |
| 1254 | }), |
| 1255 | ); |
| 1256 | yield* mirror.upsertUser( |
| 1257 | user(ids.grace, { |
| 1258 | email: "grace@placeholder.test", |
| 1259 | firstName: "Grace", |
| 1260 | lastName: "Hopper", |
| 1261 | }), |
| 1262 | ); |
| 1263 | yield* mirror.upsertUser( |
| 1264 | user(ids.linus, { |
| 1265 | email: "linus@placeholder.test", |
| 1266 | firstName: "Linus", |
| 1267 | lastName: null, |
| 1268 | }), |
| 1269 | ); |
| 1270 | yield* mirror.upsertUser(user(ids.gone, { email: "gone@placeholder.test" })); |
| 1271 | yield* mirror.upsertMembership(membership(org, ids.ada, { role: "admin" })); |
| 1272 | yield* mirror.upsertMembership(membership(org, ids.grace, { status: "pending" })); |
| 1273 | yield* mirror.upsertMembership(membership(org, ids.linus)); |
| 1274 | yield* mirror.upsertMembership(membership(org, ids.gone, { status: "inactive" })); |
| 1275 | return ids; |
| 1276 | }); |
| 1277 | |
| 1278 | it("lists active + pending members by default, ordered by email, and pages stably", async () => { |
| 1279 | const result = await run( |
no test coverage detected