Sha256: 5b94349379bfb7d703b0bf3d1e45e5e92a95e1b1f78c2815705ab445c1e25d2b
Contents?: true
Size: 1.58 KB
Versions: 15
Compression:
Stored size: 1.58 KB
Contents
require 'spec_helper' describe Admin::PostsController do before :each do Blog.delete_all Post.delete_all @blog = Blog.make @blog.posts.create Post.plan @post = @blog.posts.first end it 'gets index action' do get :index, :blog_id => @blog.id response.should render_template(:index) end it 'gets show action' do get :show, :blog_id => @blog.id, :id => @post.id response.should render_template(:show) end it 'gets new action' do get :new, :blog_id => @blog.id response.should render_template(:new) end it 'posts create action and renders new template when model is invalid' do Post.any_instance.stubs(:save).returns(false) post :create, :blog_id => @blog.id response.should render_template(:new) end it 'posts create action and redirects' do post :create, :blog_id => @blog.id, :post => Post.plan response.should be_redirect end it 'gets edit action' do get :edit, :blog_id => @blog.id, :id => @post.id response.should render_template(:edit) end it 'puts update action and renders edit template when model is invalid' do Post.any_instance.stubs(:save).returns(false) put :update, :blog_id => @blog.id, :id => @post.id response.should render_template(:edit) end it 'puts update action and redirects' do Post.any_instance.stubs(:save).returns(true) put :update, :blog_id => @blog.id, :id => @post.id response.should be_redirect end it 'deletes destroy action and redirects' do delete :destroy, :blog_id => @blog.id, :id => @post.id response.should be_redirect end end
Version data entries
15 entries across 15 versions & 1 rubygems