Sha256: 878f7b99ea61e1c53ff0e6d1b329b262bedee8fb53af8e9642dcbdb5e52544f2

Contents?: true

Size: 1.38 KB

Versions: 5

Compression:

Stored size: 1.38 KB

Contents

require 'spec_helper'

describe BlogController, :type => :controller do

  before(:all) do

  end

  describe :index do
    it "should display a list of posts" do
      2.times { |i| FactoryGirl.create(:spud_post) }
      get :index
      assigns(:posts).count.should be > 1
    end
  end

  describe :create_comment do
    it "should create a comment" do
      @post = FactoryGirl.create(:spud_post)
      post :create_comment, :id => @post.url_name, :spud_post_comment => {:author => "Test User", :content => "Lorem Ipsum"}
      @post.comments.length.should be > 0
    end

    it "should approve a comment by default if default_comment_approval is true" do
      Spud::Blog.configure do |config|
        config.default_comment_approval = true
      end
      @post = FactoryGirl.create(:spud_post)
      post :create_comment, :id => @post.url_name, :spud_post_comment => {:author => "Test User", :content => "Lorem Ipsum"}
      @post.comments.first.approved.should be_true
    end

    it "should not approve a comment by default if default_comment_approval is false" do
      Spud::Blog.configure do |config|
        config.default_comment_approval = false
      end
      @post = FactoryGirl.create(:spud_post)
      post :create_comment, :id => @post.url_name, :spud_post_comment => {:author => "Test User", :content => "Lorem Ipsum"}
      @post.comments.first.approved.should be_false
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
tb_blog-1.1.2 spec/controllers/blog_controller_spec.rb
tb_blog-1.1.1 spec/controllers/blog_controller_spec.rb
tb_blog-1.1.0 spec/controllers/blog_controller_spec.rb
tb_blog-1.0.4 spec/controllers/blog_controller_spec.rb
tb_blog-1.0.3 spec/controllers/blog_controller_spec.rb