diff --git a/spec/controllers/match_scores_controller_spec.rb b/spec/controllers/match_scores_controller_spec.rb index 99d1af5..d6c6308 100644 --- a/spec/controllers/match_scores_controller_spec.rb +++ b/spec/controllers/match_scores_controller_spec.rb @@ -80,22 +80,23 @@ RSpec.describe MatchScoresController, type: :controller do } end - context 'when successful' do - let(:context) { double(:context, success?: true) } - + shared_examples_for 'update_of_match_score' do it 'returns a 200 status code' do put :update, params: { id: @match_score.to_param }.merge(valid_update) expect(response).to be_successful end end + context 'when successful' do + let(:context) { double(:context, success?: true) } + + it_should_behave_like 'update_of_match_score' + end + context 'when unsuccessful' do let(:context) { double(:context, success?: false) } - it 'returns a 200 status code' do - put :update, params: { id: @match_score.to_param }.merge(valid_update) - expect(response).to be_successful - end + it_should_behave_like 'update_of_match_score' end end end