Show only published cards to Fizzy Ask

This commit is contained in:
Stanko K.R.
2025-08-26 11:42:12 +02:00
parent 6f32b5076f
commit fc0fccef11
2 changed files with 8 additions and 3 deletions
+1
View File
@@ -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)
+7 -3
View File
@@ -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