Sha256: 2017f87533eeef498c16a87b7a008f0a56974736051008744837f5d0111f22a8

Contents?: true

Size: 1.23 KB

Versions: 3

Compression:

Stored size: 1.23 KB

Contents

require 'spec_helper'

module Governor
  describe CommentsController do
    include Devise::TestHelpers
    
    before(:each) do
      @user = Factory(:user)
      @article = Factory(:article, :author => @user)
      @comment = Factory(:comment, :resource => @article, :commenter => @user)
      sign_in @user
    end
    
    context "#create" do
      it "creates a new comment" do
        post :create, :governor_mapping => :articles, :article_id => @article.id, :comment => {:content => "$$$"}
        assigns[:comment].should_not be_a_new_record
        assigns[:comment].commenter.should == @user
        assigns[:article].should == @article
      end
      
      it "looks up returning guests by email"
    end
    
    context "#mark_spam" do
      it "hides the comment" do
        put :mark_spam, :governor_mapping => :articles, :article_id => @article.id, :id => @comment.id
        assigns[:comment].should be_hidden
      end
    end
    
    context "#not_spam" do
      before(:each) { @comment.update_attribute(:hidden, true) }
      it "unhides the comment" do
        put :not_spam, :governor_mapping => :articles, :article_id => @article.id, :id => @comment.id
        assigns[:comment].should_not be_hidden
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
governor_comments-0.2.5 spec/controllers/governor/comments_controller_spec.rb
governor_comments-0.2.4 spec/controllers/governor/comments_controller_spec.rb
governor_comments-0.2.3 spec/controllers/governor/comments_controller_spec.rb