spam_controller_test.rb 925 Bytes
require File.dirname(__FILE__) + '/../test_helper'

class SpamControllerTest < ActionController::TestCase

  def setup
    @profile = create_user.person
    @article = fast_create(TextileArticle, :profile_id => @profile.id)
    @spam = fast_create(Comment, :source_id => @article.id, :spam => true, :name => 'foo', :email => 'foo@example.com')

    login_as @profile.identifier
  end

  test "should only list spammy comments" do
    ham = fast_create(Comment, :source_id => @article.id)

    get :index, :profile => @profile.identifier

    assert_equivalent [@spam], assigns(:spam)
  end

  test "should mark comments as ham" do
    post :index, :profile => @profile.identifier, :mark_comment_as_ham => @spam.id

    @spam.reload
    assert @spam.ham?
  end

  test "should remove comments" do
    post :index, :profile => @profile.identifier, :remove_comment => @spam.id

    assert !Comment.exists?(@spam.id)
  end


end