Search


Search something to see results

createFixtureFactory

Type Parameters

  • T

Parameters

Returns GenerateFixture<T>

import { x } from 'unhoax'
import { createFixtureFactory } from 'unhoax-chance'

const userSchema = x.object({ id: x.string, … })
const createRandomUser = createFixtureFactory(userSchema)
const createRandomUser: (seed?: number) => User

// overriding generators for specific properties:
const createRandomUser = createFixtureFactory(userSchema, {
id: (chance) => chance.guid(),
})


const user = createRandomUser()
const user = createRandomUser(42) // with seed
import { x } from 'unhoax'
import { createFixtureFactory } from 'unhoax-chance'

const users = x.array(userSchema)
const users = x.Map(x.string, userSchema) // Map<id, user>
const users = x.Set(userSchema)

const createRandomUsers = createFixtureFactory(userSchema)

import { x } from 'unhoax'
import { createFixtureFactory } from 'unhoax-chance'

const createRandomString = createFixtureFactory(x.string)
const result = createRandomString()
const result = createRandomString(42) // seed: 42
result: string

const createRandomNumber = createFixtureFactory(x.number)
const result = createRandomNumber()
const result = createRandomNumber(42) // seed: 42
result: number