data/mocks
@arolariu/website / data/mocks
data/mocks
Fileoverview
Centralized mock data builders for testing and development.
Remarks
This module provides fluent builder patterns for creating realistic test data:
Builder Classes:
- InvoiceBuilder - Creates invoice objects with customizable properties
- ProductBuilder - Creates product/line item objects
- MerchantBuilder - Creates merchant/store objects
Factory Functions:
generate*()- Creates single random instancesgenerate*s()- Creates arrays of random instancescreate*Builder()- Factory for builder instantiation
Pre-built Mocks:
mock*- Single pre-configured instances for quick testingmock*List- Arrays of pre-configured instances
Usage Patterns:
// Fluent builder
const invoice = new InvoiceBuilder()
.withName("Test")
.withRandomItems(5)
.build();
// Random generation
const invoices = generateRandomInvoices(10);
// Pre-built mocks
import {mockInvoice, mockProductList} from "@/data/mocks";
Testing Context:
- All data generated using faker.js for realistic values
- Builders ensure domain invariants are maintained
- Useful for unit tests, Storybook stories, and development
See
References
InvoiceBuilder
Re-exports InvoiceBuilder
createInvoiceBuilder
Re-exports createInvoiceBuilder
generateRandomInvoice
Re-exports generateRandomInvoice
generateRandomInvoices
Re-exports generateRandomInvoices
mockInvoice
Re-exports mockInvoice
mockInvoiceList
Re-exports mockInvoiceList
ProductBuilder
Re-exports ProductBuilder
createProductBuilder
Re-exports createProductBuilder
generateRandomProduct
Re-exports generateRandomProduct
generateRandomProducts
Re-exports generateRandomProducts
mockProduct
Re-exports mockProduct
mockProductList
Re-exports mockProductList
MerchantBuilder
Re-exports MerchantBuilder
createMerchantBuilder
Re-exports createMerchantBuilder
generateRandomMerchant
Re-exports generateRandomMerchant
generateRandomMerchants
Re-exports generateRandomMerchants
mockMerchant
Re-exports mockMerchant
mockMerchantList
Re-exports mockMerchantList