Added unit tests for new Note methods and updated system tests to use description instead of first comment's body.
assert_not_predicate create(:note, :status => "open", :closed_at => nil), :closed?
end
assert_not_predicate create(:note, :status => "open", :closed_at => nil), :closed?
end
+ def test_description
+ comment = create(:note_comment)
+ assert_equal comment.body, comment.note.description
+
+ user = create(:user)
+ comment = create(:note_comment, :author => user)
+ assert_equal comment.body, comment.note.description
+ end
+
def test_author
comment = create(:note_comment)
assert_nil comment.note.author
def test_author
comment = create(:note_comment)
assert_nil comment.note.author
assert_equal user, comment.note.author
end
assert_equal user, comment.note.author
end
+ def test_author_id
+ comment = create(:note_comment)
+ assert_nil comment.note.author_id
+
+ user = create(:user)
+ comment = create(:note_comment, :author => user)
+ assert_equal user.id, comment.note.author_id
+ end
+
def test_author_ip
comment = create(:note_comment)
assert_nil comment.note.author_ip
def test_author_ip
comment = create(:note_comment)
assert_nil comment.note.author_ip
def test_no_link_when_not_logged_in
note = create(:note_with_comments)
visit note_path(note)
def test_no_link_when_not_logged_in
note = create(:note_with_comments)
visit note_path(note)
- assert_content note.comments.first.body
+ assert_content note.description
assert_no_content I18n.t("notes.show.report")
end
assert_no_content I18n.t("notes.show.report")
end
def test_no_link_when_not_logged_in
note = create(:note_with_comments)
visit note_path(note)
def test_no_link_when_not_logged_in
note = create(:note_with_comments)
visit note_path(note)
- assert_content note.comments.first.body
+ assert_content note.description
assert_no_content I18n.t("users.show.report")
end
assert_no_content I18n.t("users.show.report")
end