From a518ed50966099a3121ec0cde72628a89dc0bd92 Mon Sep 17 00:00:00 2001 From: Moriz Wahl Date: Tue, 23 Nov 2021 11:35:03 +0100 Subject: [PATCH] factory for server user --- database/src/factories/server-user.factory.ts | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 database/src/factories/server-user.factory.ts diff --git a/database/src/factories/server-user.factory.ts b/database/src/factories/server-user.factory.ts new file mode 100644 index 000000000..ab3dca811 --- /dev/null +++ b/database/src/factories/server-user.factory.ts @@ -0,0 +1,30 @@ +import Faker from 'faker' +import { define } from 'typeorm-seeding' +import { ServerUser } from '../../entity/ServerUser' + +interface ServerUserContext { + username?: string + password?: BigInt + email?: string + role?: string + activated?: number + lastLogin?: Date + created?: Date + modified?: Date +} + +define(ServerUser, (faker: typeof Faker, context?: ServerUserContext) => { + if (!context) context = {} + + const user = new ServerUser() + user.username = context.username ? context.username : faker.internet.userName() + user.password = context.password ? context.password : BigInt(0) + user.email = context.email ? context.email : faker.internet.email() + user.role = context.role ? context.role : 'admin' + user.activated = context.activated ? context.activated : 0 + user.lastLogin = context.lastLogin ? context.lastLogin : faker.date.recent() + user.created = context.created ? context.created : faker.date.recent() + user.modified = context.modified ? context.modified : faker.date.recent() + + return user +})