Show only published cards to Fizzy Ask
This commit is contained in:
@@ -70,6 +70,7 @@ class Ai::ListCardsTool < Ai::Tool
|
||||
def execute(**params)
|
||||
cards = Card
|
||||
.where(collection: user.collections)
|
||||
.published
|
||||
.with_rich_text_description
|
||||
.includes(:stage, :creator, :assignees, :goldness, :collection)
|
||||
|
||||
|
||||
@@ -33,15 +33,19 @@ class Ai::ListCardsToolTest < ActiveSupport::TestCase
|
||||
end
|
||||
|
||||
test "execute when filtering by ids" do
|
||||
creating_card = collections(:writebook).cards.create! creator: users(:kevin), status: :creating
|
||||
drafted_card = collections(:writebook).cards.create! creator: users(:kevin), status: :drafted
|
||||
|
||||
cards = cards(:shipping, :logo)
|
||||
card_ids = cards.pluck(:id)
|
||||
visible_card_ids = cards.pluck(:id)
|
||||
card_ids = visible_card_ids + [ creating_card.id, drafted_card.id ]
|
||||
|
||||
response = @tool.execute(ids: card_ids.join(", "))
|
||||
page = parse_paginated_response(response)
|
||||
record_ids = page[:records].map { |card| card["id"].to_i }
|
||||
|
||||
assert_equal 2, record_ids.count
|
||||
assert_equal card_ids.sort, record_ids.sort
|
||||
assert_equal visible_card_ids.count, record_ids.count
|
||||
assert_equal visible_card_ids.sort, record_ids.sort
|
||||
end
|
||||
|
||||
test "execute when filtering by collection_ids" do
|
||||
|
||||
Reference in New Issue
Block a user