Exclude drafts from filtered cards
This commit is contained in:
@@ -18,7 +18,7 @@ class Filter < ApplicationRecord
|
||||
|
||||
def cards
|
||||
@cards ||= begin
|
||||
result = creator.accessible_cards
|
||||
result = creator.accessible_cards.published
|
||||
result = result.indexed_by(indexed_by)
|
||||
result = result.sorted_by(sorted_by)
|
||||
result = result.where(id: card_ids) if card_ids.present?
|
||||
|
||||
Vendored
+1
@@ -42,3 +42,4 @@ buy_domain:
|
||||
created_at: <%= 1.week.ago %>
|
||||
status: published
|
||||
last_active_at: <%= 1.week.ago %>
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ class FilterTest < ActiveSupport::TestCase
|
||||
test "cards" do
|
||||
Current.set session: sessions(:david) do
|
||||
@new_collection = Collection.create! name: "Inaccessible Collection"
|
||||
@new_card = @new_collection.cards.create!
|
||||
@new_card = @new_collection.cards.create!(status: "published")
|
||||
|
||||
cards(:layout).comments.create!(body: "I hate haggis")
|
||||
cards(:logo).comments.create!(body: "I love haggis")
|
||||
@@ -18,18 +18,15 @@ class FilterTest < ActiveSupport::TestCase
|
||||
filter = users(:david).filters.new assignment_status: "unassigned", collection_ids: [ @new_collection.id ]
|
||||
assert_equal [ @new_card ], filter.cards
|
||||
|
||||
# @TODO: Temporarily commented until we make a decision on the search approach
|
||||
# filter = users(:david).filters.new terms: [ "haggis" ]
|
||||
# assert_equal cards(:logo, :layout).sort, filter.cards.sort
|
||||
#
|
||||
# filter = users(:david).filters.new terms: [ "haggis", "love" ]
|
||||
# assert_equal [ cards(:logo) ], filter.cards
|
||||
|
||||
filter = users(:david).filters.new indexed_by: "closed"
|
||||
assert_equal [ cards(:shipping) ], filter.cards
|
||||
|
||||
filter = users(:david).filters.new card_ids: [ cards(:logo, :layout).collect(&:id) ]
|
||||
assert_equal [ cards(:logo), cards(:layout) ], filter.cards
|
||||
|
||||
filter = users(:david).filters.new card_ids: [ cards(:logo, :layout).collect(&:id) ]
|
||||
cards(:logo).drafted!
|
||||
assert_equal [ cards(:layout) ], filter.cards
|
||||
end
|
||||
|
||||
test "can't see cards in collections that aren't accessible" do
|
||||
|
||||
Reference in New Issue
Block a user