---
title: "Search and filtering QA recipes"
description: "Test query handling, combined filters, result boundaries and empty states with deliberately matching and nonmatching records."
canonical_url: "https://vostride.com/agent-library/search-filtering.md"
md_url: "https://vostride.com/agent-library/search-filtering.md"
content_kind: "index"
topic: "search-filtering"
---

# Search and filtering QA recipes

Test query handling, combined filters, result boundaries and empty states with deliberately matching and nonmatching records.

Calculate the expected set from fixtures. One visible match does not show that an exclusion or a second filter has been applied.

## Pages (10)

- [Cancel draft filters without changing results](https://vostride.com/agent-library/search-filtering/cancel-unapplied-drawer.md): Verify that a filter drawer with an explicit Apply action keeps edited values as drafts and discards them when the user cancels.
- [Check inclusive date filter boundaries](https://vostride.com/agent-library/search-filtering/date-range-boundaries.md): Verify the exact start and end boundaries of a date filter using fixed records on either side of the selected reporting interval.
- [Recover from an empty search result](https://vostride.com/agent-library/search-filtering/empty-results-recovery.md): Verify that a no-match search shows a clear empty state and that clearing the query restores the original records without a reload.
- [Validate disjunctive facet counts](https://vostride.com/agent-library/search-filtering/facet-count-contract.md): Test category facet counts against a documented counting rule, including whether the current category selection is excluded from its own counts.
- [Reset pagination when filters narrow results](https://vostride.com/agent-library/search-filtering/filter-resets-pagination.md): Verify that applying a restrictive filter from a later results page returns to a valid page and reveals the matching record immediately.
- [Verify intersecting search filters](https://vostride.com/agent-library/search-filtering/intersect-status-and-owner.md): Test that combining an owner filter with a status filter returns their intersection and preserves the query when one constraint is removed.
- [Reject stale results from an earlier query](https://vostride.com/agent-library/search-filtering/latest-query-wins.md): Test a controlled out-of-order search response so the final visible results always belong to the latest query entered by the user.
- [Search literal punctuation without broadening](https://vostride.com/agent-library/search-filtering/literal-special-characters.md): Verify the documented literal search behavior for punctuation by distinguishing a precise identifier from visually similar near matches.
- [Restore a saved view with all constraints](https://vostride.com/agent-library/search-filtering/saved-view-restoration.md): Verify that reopening a named saved search restores the complete query, filter combination, and ordering instead of only the view label.
- [Keep search results within the active workspace](https://vostride.com/agent-library/search-filtering/tenant-scoped-search.md): Verify that a shared search term returns only records belonging to the current workspace and updates correctly after a workspace switch.

## Apply a recipe

These are test designs to adapt to an application's acceptance criteria and fixtures. They are not recorded runs or a claim that a listed application has been tested. Use the [recipe execution guide](https://vostride.com/agent-library/software-factory/turn-a-recipe-into-an-agent-qa-test.md) to author, validate, run and inspect a test.

[All topics](https://vostride.com/agent-library.md)
