Skip to main content

data/mocks

@arolariu/website


@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:

Factory Functions:

  • generate*() - Creates single random instances
  • generate*s() - Creates arrays of random instances
  • create*Builder() - Factory for builder instantiation

Pre-built Mocks:

  • mock* - Single pre-configured instances for quick testing
  • mock*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

Faker.js Documentation

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

// was this page useful?