feat(search): post-resolution summary message in basket mode

Emits a single cli::cli_inform when any input was ambiguous, missed,
or fell back to largest-population. Silent on clean baskets.
This commit is contained in:
2026-04-28 11:41:28 -04:00
parent 98ed6318a6
commit d9bf0552b7
2 changed files with 63 additions and 2 deletions
+35
View File
@@ -340,3 +340,38 @@ test_that("cog_gov_search basket mode validates argument lengths", {
regexp = "must be length 1 or 3"
)
})
# ---- basket mode summary message ----
test_that("cog_gov_search basket mode is silent on clean basket", {
skip_if_no_corpus()
expect_message(
cog_gov_search(
name = c("BROWARD COUNTY", "SAN DIEGO CITY"),
state = c("FL", "CA")
),
regexp = NA # NA = expect no message
)
})
test_that("cog_gov_search basket mode reports breakdown on partial basket", {
skip_if_no_corpus()
expect_message(
cog_gov_search(
name = c("Broward", "San Diego", "Notarealplace"),
state = c("FL", "CA", "NY")
),
regexp = "Basket resolved 1 of 3"
)
})
test_that("cog_gov_search basket mode message points to the sidecar accessor", {
skip_if_no_corpus()
expect_message(
cog_gov_search(
name = c("Broward", "Notarealplace"),
state = c("FL", "NY")
),
regexp = "cog_basket_resolution"
)
})