Function: generateRandomInvoices()
@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
- generateRandomInvoice for single invoice generation
- mockInvoiceList for pre-built list (5 invoices)
// was this page useful?