Passed
Push — master ( acc7e3...0bc783 )
by
unknown
02:02
created

server/src/DataSeeding/Factories/UserFactory.ts   A

Complexity

Total Complexity 2
Complexity/F 1

Size

Lines of Code 32
Function Count 2

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 25
mnd 0
bc 0
fnc 2
dl 0
loc 32
rs 10
bpm 0
cpm 1
noi 0
c 0
b 0
f 0

2 Functions

Rating   Name   Duplication   Size   Complexity  
A JohnFactory.entity 0 10 1
A UserFactory.entity 0 10 1
1
import { Factory } from '@concepta/typeorm-seeding';
2
import { faker } from '@faker-js/faker';
3
import { User, UserRole } from 'src/Domain/HumanResource/User/User.entity';
4
5
export class UserFactory extends Factory<User> {
6
  protected async entity(): Promise<User> {
7
    const user = new User(
8
      faker.name.firstName('female'),
9
      faker.name.lastName('female'),
10
      faker.internet.email(),
11
      '$argon2i$v=19$m=4096,t=3,p=1$slHh/xhoh8SvIjApBHSZnA$hqsry11DeWbNYsFnzADPkYOP2WQrf0yqDXGC3xjSX9A',
12
      '$argon2i$v=19$m=4096,t=3,p=1$slHh/xhoh8SvIjApBHSZnA$hqsry11DeWbNYsFnzADPkYOP2WQrf0yqDXGC3xjSX9A',
13
      UserRole.COOPERATOR
14
    );
15
    return user;
16
  }
17
}
18
19
export class JohnFactory extends Factory<User> {
20
  protected async entity(): Promise<User> {
21
    const user = new User(
22
      'john',
23
      'doe',
24
      '[email protected]',
25
      '$argon2i$v=19$m=4096,t=3,p=1$slHh/xhoh8SvIjApBHSZnA$hqsry11DeWbNYsFnzADPkYOP2WQrf0yqDXGC3xjSX9A',
26
      '$argon2i$v=19$m=4096,t=3,p=1$slHh/xhoh8SvIjApBHSZnA$hqsry11DeWbNYsFnzADPkYOP2WQrf0yqDXGC3xjSX9A',
27
      UserRole.COOPERATOR
28
    );
29
    return user;
30
  }
31
}
32