X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/653b4c93bc3bbd976bfced39790f74917d58d221..14ac1babc2517320a2c90fa9b4ac36a5a6e68018:/test/models/changeset_comment_test.rb diff --git a/test/models/changeset_comment_test.rb b/test/models/changeset_comment_test.rb new file mode 100644 index 000000000..5f8efdbbd --- /dev/null +++ b/test/models/changeset_comment_test.rb @@ -0,0 +1,41 @@ +require 'test_helper' + +class ChangesetCommentTest < ActiveSupport::TestCase + fixtures :changesets, :changeset_comments + + def test_changeset_comment_count + assert_equal 4, ChangesetComment.count + end + + # validations + def test_does_not_accept_invalid_author + comment = changeset_comments(:normal_comment_1) + + comment.author = nil + assert !comment.valid? + + comment.author_id = 999111 + assert !comment.valid? + end + + def test_does_not_accept_invalid_changeset + comment = changeset_comments(:normal_comment_1) + + comment.changeset = nil + assert !comment.valid? + + comment.changeset_id = 999111 + assert !comment.valid? + end + + def test_does_not_accept_empty_visible + comment = changeset_comments(:normal_comment_1) + + comment.visible = nil + assert !comment.valid? + end + + def test_comments_of_changeset_count + assert_equal 3, Changeset.find(changesets(:normal_user_closed_change)).comments.count + end +end