Add tests

This commit is contained in:
Jorge Manrubia
2025-06-25 16:34:19 +02:00
parent c0d46390d4
commit 30103d3088
20 changed files with 16965 additions and 28424 deletions
+40
View File
@@ -0,0 +1,40 @@
require "test_helper"
class Command::DoTest < ActionDispatch::IntegrationTest
include CommandTestHelper
setup do
Current.session = sessions(:david)
@card = cards(:text)
@card.reconsider
end
test "do card on perma" do
assert_changes -> { @card.reload.doing? }, from: false, to: true do
execute_command "/do", context_url: collection_card_url(@card.collection, @card)
end
end
test "do cards on index page" do
cards = cards(:logo, :text, :layout)
cards.each(&:reconsider)
execute_command "/do", context_url: collection_cards_url(@card.collection)
assert cards.map(&:reload).all?(&:doing?)
end
test "undo do" do
cards = cards(:logo, :text, :layout)
cards.each(&:reconsider)
command = parse_command "/do", context_url: collection_cards_url(@card.collection)
command.execute
assert cards.map(&:reload).all?(&:doing?)
command.undo
assert cards.map(&:reload).all?(&:considering?)
end
end