Sha256: 0c143ace52a76b7824d0c24fdb1dc37879eaf6b307e9e772dd43535baecb64d0

Contents?: true

Size: 1.65 KB

Versions: 4

Compression:

Stored size: 1.65 KB

Contents

require_relative '../../../../test_helper'

class Comfy::Admin::Blog::CommentsControllerTest < ActionController::TestCase
  
  def setup
    @site     = comfy_cms_sites(:default)
    @blog     = comfy_blog_blogs(:default)
    @post     = comfy_blog_posts(:default)
    @comment  = comfy_blog_comments(:default)
  end
  
  def test_get_index
    get :index, :site_id => @site, :blog_id => @blog
    assert_response :success
    assert_template :index
    assert assigns(:comments)
    assert !assigns(:post)
  end
  
  def test_get_index_for_post
    get :index, :site_id => @site, :blog_id => @blog, :post_id => @post
    assert_response :success
    assert_template :index
    assert assigns(:post)
    assert assigns(:comments)
  end
  
  def test_publish
    assert @comment.is_published?
    xhr :patch, :toggle_publish, :site_id => @site, :blog_id => @blog, :id => @comment
    assert_response :success
    @comment.reload
    assert !@comment.is_published?
    
    xhr :patch, :toggle_publish, :site_id => @site, :blog_id => @blog, :id => @comment
    assert_response :success
    @comment.reload
    assert @comment.is_published?
  end
  
  def test_destroy
    assert_difference 'Comfy::Blog::Comment.count', -1 do
      delete :destroy, :site_id => @site, :blog_id => @blog, :id => @comment
      assert_response :redirect
      assert_redirected_to :action => :index
      assert_equal 'Comment deleted', flash[:success]
    end
  end
  
  def test_destroy_failure
    delete :destroy, :site_id => @site, :blog_id => @blog, :id => 'invalid'
    assert_response :redirect
    assert_redirected_to :action => :index
    assert_equal 'Comment not found', flash[:error]
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
comfy_blog-1.12.3 test/controllers/comfy/admin/blog/comments_controller_test.rb
comfy_blog-1.12.2 test/controllers/comfy/admin/blog/comments_controller_test.rb
comfy_blog-1.12.1 test/controllers/comfy/admin/blog/comments_controller_test.rb
comfy_blog-1.12.0 test/controllers/comfy/admin/blog/comments_controller_test.rb