44 lines
855 B
Ruby
44 lines
855 B
Ruby
require "test_helper"
|
|
|
|
class Card::PostponableTest < ActiveSupport::TestCase
|
|
setup do
|
|
Current.session = sessions(:david)
|
|
end
|
|
|
|
test "check the postponed status of a card" do
|
|
card = cards(:logo)
|
|
|
|
assert_not card.postponed?
|
|
assert card.active?
|
|
|
|
card.postpone
|
|
assert card.postponed?
|
|
assert_not card.active?
|
|
end
|
|
|
|
test "postpone and resume a card" do
|
|
card = cards(:text)
|
|
|
|
assert_changes -> { card.reload.postponed? }, to: true do
|
|
card.postpone
|
|
end
|
|
|
|
assert_changes -> { card.reload.postponed? }, to: false do
|
|
card.resume
|
|
end
|
|
end
|
|
|
|
test "scopes" do
|
|
logo = cards(:logo)
|
|
text = cards(:text)
|
|
|
|
logo.postpone
|
|
|
|
assert_includes Card.not_now, logo
|
|
assert_not_includes Card.not_now, text
|
|
|
|
assert_includes Card.active, text
|
|
assert_not_includes Card.active, logo
|
|
end
|
|
end
|