Skip to content

A faker.js factory for creating fake models from classes.

Notifications You must be signed in to change notification settings

wardy484/faker-factory

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Faker Factory

Note: This is a fork of https://github.com/thebrubaker/faker-factory specifically forked to work with the Mongoose ODM.

A small utility for creating fake models using a factory function. This factory is inspired by Laravel's factory function that will work with Mongoose models.

Example Registration

Register a factory by providing label, class and callback arguments. The callback function provides an instance of Faker.js and should return an object of attributes for your model.

const factory = require("faker-factory");

// Your mongoose User model
const User = require("./models/user");

factory.register("user", User, faker => {
  return {
    firstName: faker.name.firstName(),
    lastName: faker.name.lastName(),
    email: faker.internet.email()
  };
});

Example Factory Instance

Once you've registered your factory bindings, you can make as many models as you like, each with unique data. You can also replace the default attributes with your own.

const factory = require("faker-factory");

let users = factory("user", 10).make(); // array of fake users
let adminUsers = factory("user", 10).make({ isAdmin: true }); // array of fake admin users

Instructions For Using Faker Factory

The factory assumes that you are using Mongoose ODM.

About

A faker.js factory for creating fake models from classes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%