Skip to main content

Function: generateRandomInvoices()

@arolariu/website


@arolariu/website / data/mocks/invoice / generateRandomInvoices

Function: generateRandomInvoices()

generateRandomInvoices(count): Invoice[]

Defined in: data/mocks/invoice.ts:994

Generates multiple complete random invoices for batch testing.

Parameters

count

number

How many random invoices to generate. Must be positive integer.

Returns

Invoice[]

Array of fully populated random Invoice objects, each unique

Remarks

Unique Invoices: Each invoice is independently generated with unique IDs and random data. Unlike InvoiceBuilder.buildMany, this creates truly distinct invoices.

Performance Considerations:

  • Generates synchronously (blocks event loop)
  • For large counts (>1000), consider chunked async generation
  • Each invoice includes 3-10 random items (can be expensive)

Use Cases:

  • Pagination testing with realistic data volumes
  • List/table component stress testing
  • Filtering and sorting algorithm testing
  • Performance benchmarking

Example

// Generate test dataset
const testData = generateRandomInvoices(50);

// All invoices have unique IDs
const ids = testData.map(inv => inv.id);
const uniqueIds = new Set(ids);
console.log(ids.length === uniqueIds.size); // true

// Use in pagination testing
const pagination = usePaginationWithSearch({ items: testData });

See

// was this page useful?