File size: 659 Bytes
96ed566
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import { faker } from '@faker-js/faker';
import { RequestType } from '@/domain/alcremie/enterprise/entities/values-objects/request-type';
import { RequestProps, Request } from '@/domain/alcremie/enterprise/entities/request';
import { UniqueEntityID } from '@/core/entities/unique-entity-id';

export function makeRequest(override: Partial<RequestProps> = {}, id?: UniqueEntityID) {
  const newRequest = Request.create(
    {
      ip: faker.internet.ip(),
      requestType: RequestType.create(faker.helpers.arrayElement(['POST', 'GET', 'PUT', 'DELETE'])),
      route: faker.lorem.sentence(10),
      ...override,
    },
    id,
  );

  return newRequest;
}