Files
fizzy/test/models/bubble_test.rb
T
2024-10-24 18:21:06 -06:00

35 lines
1.1 KiB
Ruby

require "test_helper"
class BubbleTest < ActiveSupport::TestCase
setup do
Current.session = sessions(:david)
end
test "boosting" do
assert_difference %w[ bubbles(:logo).boost_count bubbles(:logo).events.count ], +1 do
bubbles(:logo).boost!
end
end
test "assigning" do
bubbles(:logo).assign users(:david)
assert_equal users(:kevin, :jz, :david), bubbles(:logo).assignees
assert_equal [ users(:david) ], bubbles(:logo).events.last.assignees
end
test "searchable by title" do
bubble = buckets(:writebook).bubbles.create! title: "Insufficient haggis", creator: users(:kevin)
assert_includes Bubble.search("haggis"), bubble
end
test "mentioning" do
bubble = buckets(:writebook).bubbles.create! title: "Insufficient haggis", creator: users(:kevin)
bubbles(:logo).comments.create! body: "I hate haggis", creator: users(:kevin)
bubbles(:text).comments.create! body: "I love haggis", creator: users(:kevin)
assert_equal [ bubble, bubbles(:logo), bubbles(:text) ].sort, Bubble.mentioning("haggis").sort
end
end