set up seed for transaction links

This commit is contained in:
Moriz Wahl 2022-03-15 21:03:55 +01:00
parent 5e8e885841
commit 12f3a7ab4a
4 changed files with 43 additions and 0 deletions

View File

@ -0,0 +1,21 @@
import { ApolloServerTestClient } from 'apollo-server-testing'
import { createTransactionLink } from '@/seeds/graphql/mutations'
import { login } from '@/seeds/graphql/queries'
import { TransactionLinkInterface } from '@/seeds/transactionLink/TransactionLinkInterface'
export const transactionLinkFactory = async (
client: ApolloServerTestClient,
transactionLink: TransactionLinkInterface,
): Promise<void> => {
const { mutate, query } = client
// login
await query({ query: login, variables: { email: transactionLink.email, password: 'Aa12345_' } })
const variables = {
amount: transactionLink.amount,
memo: transactionLink.memo,
}
await mutate({ mutation: createTransactionLink, variables })
}

View File

@ -8,8 +8,10 @@ import { name, internet, random } from 'faker'
import { users } from './users/index'
import { creations } from './creation/index'
import { transactionLinks } from './transactionLink/index'
import { userFactory } from './factory/user'
import { creationFactory } from './factory/creation'
import { transactionLinkFactory } from './factory/transactionLink'
import { entities } from '@entity/index'
const context = {
@ -64,6 +66,11 @@ const run = async () => {
await creationFactory(seedClient, creations[i])
}
// create Transaction Links
for (let i = 0; i < transactionLinks.length; i++) {
await transactionLinkFactory(seedClient, transactionLinks[i])
}
await con.close()
}

View File

@ -0,0 +1,5 @@
export interface TransactionLinkInterface {
email: string
amount: number
memo: string
}

View File

@ -0,0 +1,10 @@
import { TransactionLinkInterface } from './TransactionLinkInterface'
export const transactionLinks: TransactionLinkInterface[] = [
{
email: 'bibi@bloxberg.de',
amount: 19.99,
memo: `Kein Trick, keine Zauberrei,
bei Gradidio sei dabei!`,
},
]