Sha256: 0df2f479707bfcaa472ee1a4f44b063af82b793e58b301a42e3544c02c24e02f
Contents?: true
Size: 1.17 KB
Versions: 5
Compression:
Stored size: 1.17 KB
Contents
require 'test_controller' require 'editor/test_helper' class PostsControllerTest < TestController tests Admin::PostsController test "cannot create a new post if the user isn't logged in" do assert_throws :warden, "Expecting Warden to throw a symbol" do post :create, post: {title: 'A new post'} end end test 'creating a new post should redirect to the editor' do log_in! post :create, post: {title: 'A new post'} assert_redirected_to @controller.url('/admin/posts/:post.id/edit', post: assigns(:post)) end test 'a new post with an existing title should render errors' do log_in! post :create, post: {title: Post.first.title} assert_select 'ul.errors' do assert_select 'li[key=uniqueness]' end end test "toggling a draft will make it published" do log_in! @post = Post.status(:draft).first put :toggle, post_id: @post.id, format: :js assert_response 200 assert @post.reload.published? end test "toggling a published post will make it a draft" do log_in! @post = Post.published.first put :toggle, post_id: @post.id, format: :js assert_response 200 assert !@post.reload.published? end end
Version data entries
5 entries across 5 versions & 1 rubygems