Test trying to change the state to something other than :finished
This commit is contained in:
parent
90d97962a3
commit
fa9f47903b
|
|
@ -115,5 +115,24 @@ RSpec.describe StagesController, type: :controller do
|
||||||
expect(deserialize_response(response)[:error]).to eq('Only running group stages can be finished')
|
expect(deserialize_response(response)[:error]).to eq('Only running group stages can be finished')
|
||||||
end
|
end
|
||||||
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
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue