Skip to content

Instantly share code, notes, and snippets.

@innerdaze
Last active March 5, 2018 10:34
Show Gist options
  • Save innerdaze/14a6997c852235bf1b7ce77692861f73 to your computer and use it in GitHub Desktop.
Save innerdaze/14a6997c852235bf1b7ce77692861f73 to your computer and use it in GitHub Desktop.
Using Faker & Ramda to generate fixtures
import faker from 'faker'
import { compose, map, applySpec, always } from 'ramda'
/**
* Usage:
*
* import { generateWastage, generateWastageArray } from './fixtures
*
* const wastageFixture = generateWastage()
* const wastageFixtures = generateWastageArray(3)
*/
// Wastage
export const wastageModel = {
_id: faker.random.uuid,
ProductID: faker.random.alphaNumeric,
WastageType: faker.random.number,
Qty: faker.random.number
}
export const generateWastage = applySpec(wastageModel)
export const generateWastageArray = compose(map(generateWastage), Array)
// WastageType
export const wastageTypeModel = {
__type: always('WastageType'),
Name: faker.random.word,
TypeID: faker.random.alphaNumeric
}
export const generateWastageType = applySpec(wastageTypeModel)
export const generateWastageTypeArray = compose(map(generateWastageType), Array)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment