From fa9f47903b061a0c9c5bdee1f98bba2b0e64e9a9 Mon Sep 17 00:00:00 2001 From: Malaber <32635600+Malaber@users.noreply.github.com> Date: Tue, 18 Jun 2019 16:12:45 +0200 Subject: [PATCH] Test trying to change the state to something other than :finished --- spec/controllers/stages_controller_spec.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/spec/controllers/stages_controller_spec.rb b/spec/controllers/stages_controller_spec.rb index 61da200..bc9eb7a 100644 --- a/spec/controllers/stages_controller_spec.rb +++ b/spec/controllers/stages_controller_spec.rb @@ -115,5 +115,24 @@ RSpec.describe StagesController, type: :controller do expect(deserialize_response(response)[:error]).to eq('Only running group stages can be finished') end end + + context 'trying to change the state to something other than :finished' do + let(:group_stage) do + create(:group_stage) + end + + before do + apply_authentication_headers_for group_stage.owner + put :update, params: { id: group_stage.to_param }.merge(state: 'in_progress') + end + + it 'it returns unprocessable entity' do + expect(response).to have_http_status(:unprocessable_entity) + end + + it 'returns the correct error' do + expect(deserialize_response(response)[:error]).to eq('The state attribute may only be changed to finished') + end + end end end