From d5df1db3c469796b86df8bac2d1c3c14aa1a209e Mon Sep 17 00:00:00 2001 From: Guo Xiang Tan Date: Tue, 13 Nov 2018 16:48:04 +0800 Subject: [PATCH] DEV: Improve tests to provide better errors when it fails. --- spec/requests/posts_controller_spec.rb | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/spec/requests/posts_controller_spec.rb b/spec/requests/posts_controller_spec.rb index f582af51aa5..aba72e8de17 100644 --- a/spec/requests/posts_controller_spec.rb +++ b/spec/requests/posts_controller_spec.rb @@ -839,11 +839,17 @@ describe PostsController do raw = "this is a test post 123 #{SecureRandom.hash}" title = "this is a title #{SecureRandom.hash}" - post "/posts.json", params: { raw: raw, title: title, wpid: 1 } + expect do + post "/posts.json", params: { raw: raw, title: title, wpid: 1 } + end.to change { Post.count } + expect(response.status).to eq(200) - post "/posts.json", params: { raw: raw, title: title, wpid: 2 } - expect(response).not_to be_successful + expect do + post "/posts.json", params: { raw: raw, title: title, wpid: 2 } + end.to_not change { Post.count } + + expect(response.status).to eq(422) end it 'can not create a post in a disallowed category' do