builder-factory
Factory for creating basic object types during testing.
Usage
Create A Builder
Each builder instance is initialised with a seed object. This will be the default return object of that instance's build
call.
; const builder = Builder; console;// { name: 'User name', age: 37, isActive: true }
Build A Collection
If you want to build a collection of objects, use buildMany
.
; const builder = Builder; console;// [// { name: 'User name', age: 37, isActive: true },// { name: 'User name', age: 37, isActive: true },// { name: 'User name', age: 37, isActive: true },// { name: 'User name', age: 37, isActive: true },// { name: 'User name', age: 37, isActive: true }// ]
You can optionally supply a factory wrapper to manipulate the items as they are created.
; const builder = Builder; console;// [// { name: 'User name', age: 0 },// { name: 'User name', age: 1 },// { name: 'User name', age: 2 },// { name: 'User name', age: 3 },// { name: 'User name', age: 4 }// ]
Set Values
Use with
to set values.
const updated = builder; console;// { name: 'User name', age: 21, isActive: true }
The original value is not mutated.
console;// { name: 'User name', age: 37, isActive: true }
You can also set values by passing a compatible object:
const updated = builder; console;// { name: 'User name', age: 21, isActive: false }
Drop Values
Use without
to drop values.
const updated = builder; console;// { name: 'User name', isActive: true }
The original value is not mutated.
console;// { name: 'User name', age: 37, isActive: true }