From 2b2fccf0766373777f0f196904df5991f9b16bb2 Mon Sep 17 00:00:00 2001 From: Thor77 Date: Tue, 9 Apr 2019 10:47:17 +0200 Subject: [PATCH] Add tests checking generated stage --- spec/controllers/tournaments_controller_spec.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/spec/controllers/tournaments_controller_spec.rb b/spec/controllers/tournaments_controller_spec.rb index 3293776..772a5b3 100644 --- a/spec/controllers/tournaments_controller_spec.rb +++ b/spec/controllers/tournaments_controller_spec.rb @@ -100,6 +100,21 @@ RSpec.describe TournamentsController, type: :controller do expect(tournament.teams).to match_array(@teams) end + it 'generates a playoff stage' do + post :create, params: create_data + body = deserialize_response response + tournament = Tournament.find(body[:id]) + expect(tournament.stages.first).to be_a(Stage) + end + + it 'generates a playoff stage with all given teams' do + post :create, params: create_data + body = deserialize_response response + tournament = Tournament.find(body[:id]) + included_teams = tournament.stages.first.matches.map { |m| m.match_scores.map(&:team) }.flatten.uniq + expect(included_teams).to match_array(@teams) + end + it 'renders a JSON response with the new tournament' do post :create, params: create_data expect(response).to have_http_status(:created)