@helpscout/helix
Version:
A Faker-powered fixture generator for Javascript
43 lines (33 loc) • 1.03 kB
Markdown
# `afterGenerate(callback(data) => { ... })`
A hook to adjust the fixture output (`object`) of the HelixSpec that is called right after the fixture is [generated](./generate.md).
### Arguments
| Argument | Type | Description |
| ---------- | ---------- | -------------------------------------------------- |
| `callback` | `function` | Callback function to adjust the fixture data. |
| `data` | `object` | Generated fixture data passed into the `callback`. |
### Returns
`HelixSpec`: Returns itself.
### Example
```js
const Dinosaur = createSpec({
id: faker.datatype.number(),
name: faker.name.firstName(),
location: faker.address.country(),
});
Dinosaur.afterGenerate((data) => {
const { name } = data;
return {
name,
location: "Mexico",
status: "Happy",
email: "noop@superprivacy.com",
};
});
Dinosaur.generate();
// {
// name: 'Alice',
// location: 'Mexico'
// status: 'Happy',
// email: 'noop@superprivacy.com'
// }
```