best-doctor/ke

View on GitHub
src/django-spa/components/integrators/ListView/fixtures.ts

Summary

Maintainability
A
1 hr
Test Coverage
A
100%
import fc, { Arbitrary } from 'fast-check'

export const listDataArbitrary = fc.record({
  items: fc.array(fc.anything()),
  total: fc.nat(),
})

export const orderByArbitrary = fc.dictionary(
  fc.string(),
  fc.constantFrom('asc', 'desc', null) as Arbitrary<'asc' | 'desc' | null>
)

export const filtersArbitrary = fc.dictionary(fc.string(), fc.anything())

export const paginationArbitrary = fc.record({
  page: fc.nat(),
  perPage: fc.integer(1, 2147483647),
})

export const listParamsArbitrary = fc.record({
  filters: filtersArbitrary,
  orderBy: orderByArbitrary,
  pagination: paginationArbitrary,
})