Skip to content

Instantly share code, notes, and snippets.

View peterKaleta's full-sized avatar

Peter Kaleta peterKaleta

View GitHub Profile
// Schema
type HostedImage {
url: String,
assetId: String,
}
type Author {
image: Image
npm install fixture-factory --save-dev
var fixtureFactory = require('fixture-factory');
//create definition which will be used as a blueprint for generator methods
var userBlueprint = {
firstName: 'name.firstName',
lastName: 'name.lastName',
email: 'internet.email',
city: 'address.city',
country: 'address.country'
};
var fixtureFactory = require('fixture-factory');
var userBlueprint = {
firstName : 'name.firstName'
};
fixtureFactory.register('user', userBlueprint);
fixtureFactory.generateOne('user', {
firstName: function (fixture, options, dataModel, faker) {
var fixtureFactory = require('fixture-factory');
fixtureFactory.generateOne('user', {
role: 'admin'
});
//will return standard user object with injected role: 'admin' field
var fixtureFactory = require('fixture-factory');
var userBlueprint = {
age: {
method: 'random.number',
//let's pass some options around
options: {
min: 18,
max: 90
}
@peterKaleta
peterKaleta / gist:4e14417778fe43e5c06e
Last active August 29, 2015 14:10
Fixture Factory - generate user object
var fixtureFactory = require('fixture-factory');
fixtureFactory.generateOne('user');
//will return single JSON object
fixtureFactory.generate('user', 10);
//will return array of 10 objects
var fixtureFactory = require('fixture-factory'); 
//create definition which will be used as a blueprint in factory
var userBlueprint = {
firstName: 'name.firstName',
lastName: 'name.lastName',
email: 'internet.email',
city: 'address.city',
country: 'address.country'
};