Sha256: b97ec0f0a5873d43454336a471fb6e3bcf32f76064e30c05a1a6997dd188cfb1

Contents?: true

Size: 965 Bytes

Versions: 3

Compression:

Stored size: 965 Bytes

Contents

require_relative '../../test_helper'

class Blog::CommentsControllerTest < ActionController::TestCase
  
  def setup
    @blog = blog_blogs(:default)
    @post = blog_posts(:default)
  end

  def test_creation
    assert_difference 'Blog::Comment.count' do
      post :create, :slug => @post.slug, :comment => {
        :author   => 'Test',
        :email    => 'test@test.test',
        :content  => 'Test Content'
      }
      assert_response :redirect
      assert_redirected_to blog_post_path
      assert_equal 'Comment created', flash[:success]
      
      comment = Blog::Comment.last
      assert_equal 'Test', comment.author
      assert_equal @post, comment.post
    end
  end
  
  def test_creation_failure
    assert_no_difference 'Blog::Comment.count' do
      post :create, :slug => @post.slug, :comment => { }
      assert_response :success
      assert_template :show
      assert_equal 'Failed to create Comment', flash[:error]
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
comfy_blog-1.1.1 test/controllers/blog/comments_controller_test.rb
comfy_blog-1.1.0 test/controllers/blog/comments_controller_test.rb
comfy_blog-1.0.0 test/controllers/blog/comments_controller_test.rb