Add not now and closed as status filters
https://fizzy.37signals.com/5986089/cards/2342
This commit is contained in:
@@ -24,6 +24,7 @@ class Card < ApplicationRecord
|
||||
when "stalled" then stalled
|
||||
when "postponing_soon" then postponing_soon
|
||||
when "closed" then closed.recently_closed_first
|
||||
when "not_now" then postponed.latest
|
||||
when "golden" then golden
|
||||
when "draft" then drafted
|
||||
else all
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
module Filter::Fields
|
||||
extend ActiveSupport::Concern
|
||||
|
||||
INDEXES = %w[ all stalled postponing_soon golden draft ]
|
||||
INDEXES = %w[ all closed not_now stalled postponing_soon golden draft ]
|
||||
SORTED_BY = %w[ newest oldest latest ]
|
||||
|
||||
delegate :default_value?, to: :class
|
||||
|
||||
@@ -1,6 +1,10 @@
|
||||
require "test_helper"
|
||||
|
||||
class FilterTest < ActiveSupport::TestCase
|
||||
setup do
|
||||
Current.session = sessions(:david)
|
||||
end
|
||||
|
||||
test "cards" do
|
||||
Current.set session: sessions(:david) do
|
||||
@new_collection = Collection.create! name: "Inaccessible Collection"
|
||||
@@ -21,6 +25,10 @@ class FilterTest < ActiveSupport::TestCase
|
||||
filter = users(:david).filters.new indexed_by: "closed"
|
||||
assert_equal [ cards(:shipping) ], filter.cards
|
||||
|
||||
cards(:shipping).postpone
|
||||
filter = users(:david).filters.new indexed_by: "now_now"
|
||||
assert_includes filter.cards, cards(:shipping)
|
||||
|
||||
filter = users(:david).filters.new card_ids: [ cards(:logo, :layout).collect(&:id) ]
|
||||
assert_equal [ cards(:logo), cards(:layout) ], filter.cards
|
||||
|
||||
|
||||
Reference in New Issue
Block a user