how to mock two tables?
hi! i currently have the following snippet
what happens if
getting an error when i try it
it("createUserProfile should create a person", async () => {
const ctx = {
db: {
insert: vi.fn(),
query: vi.fn().mockReturnValue({
withIndex: vi.fn().mockReturnValue({
unique: vi.fn().mockReturnValue(null),
}),
}),
},
auth: {
getUserIdentity: vi.fn().mockReturnValue(
Promise.resolve({
tokenIdentifier: "user id",
})
),
},
}
// @ts-ignore
await createUserProfile(ctx, { clerkOrgId: "fake org id" })
expect(ctx.db.insert.mock.calls.length === 1)
expect(ctx.db.insert.mock.calls[0]).toEqual([
"user",
{
clerkOrgId: "fake org id",
clerkUserId: "user id",
},
])
})it("createUserProfile should create a person", async () => {
const ctx = {
db: {
insert: vi.fn(),
query: vi.fn().mockReturnValue({
withIndex: vi.fn().mockReturnValue({
unique: vi.fn().mockReturnValue(null),
}),
}),
},
auth: {
getUserIdentity: vi.fn().mockReturnValue(
Promise.resolve({
tokenIdentifier: "user id",
})
),
},
}
// @ts-ignore
await createUserProfile(ctx, { clerkOrgId: "fake org id" })
expect(ctx.db.insert.mock.calls.length === 1)
expect(ctx.db.insert.mock.calls[0]).toEqual([
"user",
{
clerkOrgId: "fake org id",
clerkUserId: "user id",
},
])
})what happens if
createUserProfilecreateUserProfile so happen to call 2 DBs? can i do something likeconst ctx = {
db:
db1: {},
db2: {},
...const ctx = {
db:
db1: {},
db2: {},
...getting an error when i try it
