@@ -30,6 +30,7 @@ class Card < ApplicationRecord
|
|||||||
when "stalled" then stalled
|
when "stalled" then stalled
|
||||||
when "postponing_soon" then postponing_soon
|
when "postponing_soon" then postponing_soon
|
||||||
when "closed" then closed
|
when "closed" then closed
|
||||||
|
when "maybe" then awaiting_triage
|
||||||
when "not_now" then postponed.latest
|
when "not_now" then postponed.latest
|
||||||
when "golden" then golden
|
when "golden" then golden
|
||||||
when "draft" then drafted
|
when "draft" then drafted
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ __Query Parameters:__
|
|||||||
| `closer_ids[]` | Filter by user ID(s) who closed the cards |
|
| `closer_ids[]` | Filter by user ID(s) who closed the cards |
|
||||||
| `card_ids[]` | Filter to specific card ID(s) |
|
| `card_ids[]` | Filter to specific card ID(s) |
|
||||||
| `column_ids[]` | Filter by workflow column 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` |
|
| `sorted_by` | Sort order: `latest` (default), `newest`, `oldest` |
|
||||||
| `assignment_status` | Filter by assignment status: `unassigned` |
|
| `assignment_status` | Filter by assignment status: `unassigned` |
|
||||||
| `creation` | Filter by creation date: `today`, `yesterday`, `thisweek`, `lastweek`, `thismonth`, `lastmonth`, `thisyear`, `lastyear` |
|
| `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
|
assert_equal [ cards(:logo).number, cards(:layout).number, cards(:text).number ].sort, @response.parsed_body.pluck("number").sort
|
||||||
end
|
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
|
test "create a new draft" do
|
||||||
assert_difference -> { Card.count }, 1 do
|
assert_difference -> { Card.count }, 1 do
|
||||||
post board_cards_path(boards(:writebook))
|
post board_cards_path(boards(:writebook))
|
||||||
|
|||||||
@@ -23,6 +23,9 @@ class FilterTest < ActiveSupport::TestCase
|
|||||||
filter = users(:david).filters.new indexed_by: "closed"
|
filter = users(:david).filters.new indexed_by: "closed"
|
||||||
assert_equal [ cards(:shipping) ], filter.cards
|
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
|
cards(:shipping).postpone
|
||||||
filter = users(:david).filters.new indexed_by: "not_now"
|
filter = users(:david).filters.new indexed_by: "not_now"
|
||||||
assert_includes filter.cards, cards(:shipping)
|
assert_includes filter.cards, cards(:shipping)
|
||||||
|
|||||||
Reference in New Issue
Block a user