Skip to content

test(backend): cover query helper empty filters, nulls, and conflicting operators - #2225

Open
GangDev6707 wants to merge 1 commit into
LabsCrypt:mainfrom
GangDev6707:test/query-helper-empty-filters-2087
Open

GangDev6707 wants to merge 1 commit into
LabsCrypt:mainfrom
GangDev6707:test/query-helper-empty-filters-2087

Conversation

@GangDev6707

Copy link
Copy Markdown

Summary

Adds deterministic unit test coverage for parseCappedLimit handling empty filters, nulls, non-primitive values, and conflicting operators in query parameters:

  • Empty query objects, missing parameters, and empty or whitespace strings fallback to defaultLimit.
  • Explicit null values, boolean query values, and NaN fallback to defaultLimit.
  • Conflicting duplicate parameter arrays (e.g. ?limit=10&limit=50) and nested operator objects (e.g. ?limit[gte]=10) safely fallback to defaultLimit.
  • Boundary testing: minimum valid limit (1), within bounds (50), exact MAX_LIMIT (100), just above limit (101), and massive integer capping.
  • Invalid numeric boundaries: zero, negative values, decimals, and Infinity safely fallback to defaultLimit.
  • Custom defaultLimit overrides.

Test Coverage

  • npm test -- src/utils/__tests__/queryHelpers.test.ts: 22/22 tests passing 100% green.
  • npm run build: 0 errors.
  • npm run lint: 0 errors.

Closes #2087

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[test] Cover query helper empty filters

1 participant