Add indexed_by=maybe to cards (#2827)

* Add indexed_by=maybe to cards
This commit is contained in:
Rob Zolkos
2026-04-14 17:35:41 -04:00
committed by GitHub
parent 89a1cf43fb
commit abd59567e3
4 changed files with 12 additions and 1 deletions
+1
View File
@@ -30,6 +30,7 @@ class Card < ApplicationRecord
when "stalled" then stalled
when "postponing_soon" then postponing_soon
when "closed" then closed
when "maybe" then awaiting_triage
when "not_now" then postponed.latest
when "golden" then golden
when "draft" then drafted
+1 -1
View File
@@ -17,7 +17,7 @@ __Query Parameters:__
| `closer_ids[]` | Filter by user ID(s) who closed the cards |
| `card_ids[]` | Filter to specific card ID(s) |
| `column_ids[]` | Filter by workflow column ID(s) |
| `indexed_by` | Filter by: `all` (default), `closed`, `not_now`, `stalled`, `postponing_soon`, `golden` |
| `indexed_by` | Filter by: `all` (default), `maybe`, `closed`, `not_now`, `stalled`, `postponing_soon`, `golden` |
| `sorted_by` | Sort order: `latest` (default), `newest`, `oldest` |
| `assignment_status` | Filter by assignment status: `unassigned` |
| `creation` | Filter by creation date: `today`, `yesterday`, `thisweek`, `lastweek`, `thismonth`, `lastmonth`, `thisyear`, `lastyear` |
@@ -29,6 +29,13 @@ class CardsControllerTest < ActionDispatch::IntegrationTest
assert_equal [ cards(:logo).number, cards(:layout).number, cards(:text).number ].sort, @response.parsed_body.pluck("number").sort
end
test "index as JSON can filter by maybe index" do
get cards_path(format: :json), params: { indexed_by: "maybe" }
assert_response :success
assert_equal [ cards(:buy_domain).number ], @response.parsed_body.pluck("number")
end
test "create a new draft" do
assert_difference -> { Card.count }, 1 do
post board_cards_path(boards(:writebook))
+3
View File
@@ -23,6 +23,9 @@ class FilterTest < ActiveSupport::TestCase
filter = users(:david).filters.new indexed_by: "closed"
assert_equal [ cards(:shipping) ], filter.cards
filter = users(:david).filters.new indexed_by: "maybe", board_ids: [ boards(:writebook).id ]
assert_equal [ cards(:buy_domain) ], filter.cards
cards(:shipping).postpone
filter = users(:david).filters.new indexed_by: "not_now"
assert_includes filter.cards, cards(:shipping)