Test for correct error on finishing already finished stages
This commit is contained in:
parent
8873e7a95b
commit
fd8ff20ce8
|
|
@ -73,5 +73,27 @@ RSpec.describe StagesController, type: :controller do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context 'already finished group stage' do
|
||||||
|
let(:finished_group_stage) do
|
||||||
|
group_stage = create(:group_stage, match_factory: :finished_group_match)
|
||||||
|
group_stage.finished!
|
||||||
|
group_stage.save!
|
||||||
|
group_stage
|
||||||
|
end
|
||||||
|
|
||||||
|
before do
|
||||||
|
apply_authentication_headers_for finished_group_stage.owner
|
||||||
|
put :update, params: { id: finished_group_stage.to_param }.merge(state: 'finished')
|
||||||
|
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('Only running group stages can be finished')
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue