Add Dashboard
This commit is contained in:
30
apps/builder/cypress/plugins/database.ts
Normal file
30
apps/builder/cypress/plugins/database.ts
Normal file
@ -0,0 +1,30 @@
|
||||
import { PrismaClient } from '.prisma/client'
|
||||
|
||||
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() },
|
||||
{ id: 'test2', email: 'test2@gmail.com', emailVerified: new Date() },
|
||||
],
|
||||
})
|
||||
|
||||
const createFolders = () =>
|
||||
prisma.dashboardFolder.createMany({
|
||||
data: [{ ownerId: 'test2', name: 'Folder #1', id: 'folder1' }],
|
||||
})
|
||||
|
||||
const createTypebots = () =>
|
||||
prisma.typebot.createMany({
|
||||
data: [{ name: 'Typebot #1', ownerId: 'test2' }],
|
||||
})
|
@ -3,6 +3,7 @@ import {
|
||||
FacebookSocialLogin,
|
||||
GoogleSocialLogin,
|
||||
} from 'cypress-social-logins/src/Plugins'
|
||||
import { seedDb } from './database'
|
||||
/// <reference types="cypress" />
|
||||
|
||||
/**
|
||||
@ -14,6 +15,7 @@ const handler = (on: any) => {
|
||||
GoogleSocialLogin: GoogleSocialLogin,
|
||||
FacebookSocialLogin: FacebookSocialLogin,
|
||||
GitHubSocialLogin: GitHubSocialLogin,
|
||||
seed: seedDb,
|
||||
})
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user