2
0
Files
bot/apps/builder/cypress/plugins/database.ts

56 lines
1.2 KiB
TypeScript
Raw Normal View History

2021-12-28 11:13:09 +01:00
import { parseNewTypebot } from 'bot-engine'
import { Plan, PrismaClient } from 'db'
2021-12-06 15:48:50 +01:00
const prisma = new PrismaClient()
const teardownTestData = async () => prisma.user.deleteMany()
export const seedDb = async () => {
await teardownTestData()
await createUsers()
await createFolders()
return createTypebots()
}
const createUsers = () =>
prisma.user.createMany({
data: [
{ id: 'test1', email: 'test1@gmail.com', emailVerified: new Date() },
2021-12-28 11:13:09 +01:00
{
id: 'test2',
email: 'test2@gmail.com',
emailVerified: new Date(),
plan: Plan.PRO,
stripeId: 'stripe-test2',
},
2021-12-06 15:48:50 +01:00
],
})
const createFolders = () =>
prisma.dashboardFolder.createMany({
data: [{ ownerId: 'test2', name: 'Folder #1', id: 'folder1' }],
})
2021-12-16 10:43:49 +01:00
const createTypebots = () => {
2021-12-17 07:54:12 +01:00
return prisma.typebot.createMany({
2021-12-16 10:43:49 +01:00
data: [
2021-12-17 07:54:12 +01:00
{
2021-12-28 11:13:09 +01:00
...parseNewTypebot({
name: 'Typebot #1',
ownerId: 'test2',
folderId: null,
}),
id: 'typebot1',
},
{
...parseNewTypebot({
name: 'Typebot #2',
ownerId: 'test2',
folderId: null,
}),
2021-12-17 07:54:12 +01:00
id: 'typebot2',
},
2021-12-16 10:43:49 +01:00
],
2021-12-06 15:48:50 +01:00
})
2021-12-16 10:43:49 +01:00
}