Merge pull request #63 from turniere/ticket/TURNIERE-253

Fix teams not associated with created tournament
This commit is contained in:
Daniel Schädler 2019-06-18 14:08:02 +02:00 committed by GitHub
commit b57c2498c3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 0 deletions

View File

@ -41,6 +41,8 @@ class TournamentsController < ApplicationController
groups = organize_teams_in_groups(teams)
# add groups to tournament
result = AddGroupStageToTournamentAndSave.call(tournament: tournament, groups: groups)
# associate provided teams with tournament on success
tournament.teams = groups.flatten if result.success?
else
# convert teams parameter into Team objects
teams = teams.map(&method(:find_or_create_team))

View File

@ -195,6 +195,10 @@ RSpec.describe TournamentsController, type: :controller do
.to eq(create_group_tournament_data[:playoff_teams_amount])
end
it 'associates the given teams with the created tournament' do
expect(@group_stage_tournament.teams).to match_array(@teams16)
end
context 'playoff_teams_amount unacceptable' do
shared_examples_for 'wrong playoff_teams_amount' do
it 'fails' do