Sha256: af56bfacec36ed74961ad846aa467f420f01f3643ccc8cdccc7d7e01b148dac2
Contents?: true
Size: 1.17 KB
Versions: 5
Compression:
Stored size: 1.17 KB
Contents
require 'rails_helper' RSpec.describe Exposition::PostsController, type: :controller do routes { Exposition::Engine.routes } describe "GET #index" do it "finds all the posts that are published ordered by publish date" do new_blog_post = create(:post, published: true) old_blog_post = create(:post, published: true) unpublished_blog_post = create(:post, published: false) old_blog_post.published_at = Date.today - 1.day old_blog_post.save! get :index expect(assigns(:posts)).to eq([new_blog_post, old_blog_post]) end it "paginates the results in chunks of 10" do posts = FactoryGirl.create_list(:post, 11, published: true) get :index expect(assigns(:posts).count).to eq(10) end end describe "GET #show" do it "finds the published post based off the given id" do blog_post = create(:post, published: true) get :show, id: blog_post expect(assigns(:post)).to eq(blog_post) end it "cannot find an unpublished post" do blog_post = create(:post, published: false) expect { get :show, id: blog_post }. to raise_error(ActiveRecord::RecordNotFound) end end end
Version data entries
5 entries across 5 versions & 1 rubygems