Files
fizzy/test/models/bubble/messages_test.rb
T
2025-02-13 14:36:34 +00:00

47 lines
1.5 KiB
Ruby

require "test_helper"
class Bubble::MessagesTest < ActiveSupport::TestCase
test "creating a bubble does not create a message by default" do
bubble = buckets(:writebook).bubbles.create! creator: users(:kevin), title: "New"
assert_empty bubble.messages
end
test "creating a bubble with an initial draft comment" do
bubble = buckets(:writebook).bubbles.create! creator: users(:kevin), title: "New",
draft_comment: "This is a comment"
assert_equal 1, bubble.messages.count
assert_equal "This is a comment", bubble.draft_comment.strip
end
test "updating the draft comment" do
bubble = buckets(:writebook).bubbles.create! creator: users(:kevin), title: "New",
draft_comment: "This is a comment"
bubble.update! draft_comment: "This is an updated comment"
assert_equal 1, bubble.messages.count
assert_equal "This is an updated comment", bubble.draft_comment.strip
end
test "setting the draft comment to be blank removes it" do
bubble = buckets(:writebook).bubbles.create! creator: users(:kevin), title: "New",
draft_comment: "This is a comment"
bubble.update! draft_comment: " "
assert bubble.messages.first.nil?
end
test "omitting the draft comment does not remove it" do
bubble = buckets(:writebook).bubbles.create! creator: users(:kevin), title: "New",
draft_comment: "This is a comment"
bubble.update! title: "Newer"
assert_equal 1, bubble.messages.count
assert_equal "This is a comment", bubble.draft_comment.strip
end
end