Skip to content

Query builder: tests and documentation#1922

Merged
bpamiri merged 2 commits intodevelopfrom
peter/query-builder-1908
Mar 8, 2026
Merged

Query builder: tests and documentation#1922
bpamiri merged 2 commits intodevelopfrom
peter/query-builder-1908

Conversation

@bpamiri
Copy link
Collaborator

@bpamiri bpamiri commented Mar 7, 2026

Summary

Adds comprehensive tests and framework documentation for the chainable query builder (QueryBuilder.cfc), providing a fluent, injection-safe alternative to raw WHERE strings.

Related Issue

Closes #1908

Type of Change

  • New feature

Feature Completeness Checklist

  • Tests -- 21 unit tests covering all builder methods and terminal methods
  • Framework Docs -- New page in docs/src/database-interaction-through-models/query-builder.md with SUMMARY.md entry
  • AI Reference Docs -- Already exists at .ai/wheels/models/query-builder.md
  • CLAUDE.md -- Already documents query builder in Model Quick Reference
  • CHANGELOG.md -- Entry under [Unreleased] section
  • Test runner passes -- All 21 new tests pass, 0 failures, 0 errors

Test Plan

Run query builder tests:

/wheels/tests/core?package=model.read.queryBuilder&format=json

Expected: 21 tests, 0 failures, 0 errors.

🤖 Generated with Claude Code

Replace RocketUnit tests with TestBox BDD specs for QueryBuilder including
where, orWhere, whereNull, whereBetween, whereIn, orderBy, limit, and
terminal methods. Add shared test infrastructure.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@bpamiri bpamiri force-pushed the peter/query-builder-1908 branch from b9ac7ac to ba56daf Compare March 7, 2026 20:18
@bpamiri bpamiri merged commit aec989d into develop Mar 8, 2026
1 of 43 checks passed
@bpamiri bpamiri deleted the peter/query-builder-1908 branch March 8, 2026 15:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Chainable query builder

1 participant