EQuimper/nodejs-api-boilerplate

View on GitHub
__mocks__/factories/user.factory.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * Create fake user for testing
 */

import faker from 'faker';

import BaseFactory from './base.factory';

class UserFactory extends BaseFactory {
  /**
   * Create a user
   *
   * @public
   * @param {Object} attrs of user
   * @returns {Object} a fake user
   */
  generate(attrs) {
    return {
      name: `${faker.name.firstName()} ${faker.name.lastName()}`,
      username: faker.internet.userName(),
      email: faker.internet.email(),
      password: 'password1',
      ...attrs,
    };
  }
}

export default new UserFactory();