Stabilize match controller failure spec

This commit is contained in:
Daniel Schädler 2026-04-12 18:19:28 +02:00
parent 6d21dad5d7
commit 11b1004053
1 changed files with 4 additions and 2 deletions

View File

@ -195,7 +195,9 @@ RSpec.describe MatchesController, type: :controller do
context 'PopulateMatchBelowAndSave fails' do context 'PopulateMatchBelowAndSave fails' do
before do before do
expect(PopulateMatchBelowAndSave).to receive(:call).once.with(match: @running_playoff_match) expect(PopulateMatchBelowAndSave).to receive(:call).once.with(
match: have_attributes(id: @running_playoff_match.id)
)
.and_return(context) .and_return(context)
end end
@ -204,7 +206,7 @@ RSpec.describe MatchesController, type: :controller do
it 'returns unprocessable entity' do it 'returns unprocessable entity' do
# mock match.winner to be the first team of the match to skip winner check here # mock match.winner to be the first team of the match to skip winner check here
allow(@running_playoff_match).to receive(:winner).and_return(@running_playoff_match.match_scores.first.team) allow_any_instance_of(Match).to receive(:winner).and_return(@running_playoff_match.match_scores.first.team)
put :update, params: { id: @running_playoff_match.to_param }.merge(finished) put :update, params: { id: @running_playoff_match.to_param }.merge(finished)
expect(response).to have_http_status(:unprocessable_entity) expect(response).to have_http_status(:unprocessable_entity)