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?