Remove link between team.owner and tournament

This commit is contained in:
Daniel Schädler 2019-05-10 20:44:18 +02:00
parent f73820f2f2
commit 03d7369a1c
5 changed files with 9 additions and 10 deletions

View File

@ -4,5 +4,5 @@ class MatchScore < ApplicationRecord
belongs_to :match
belongs_to :team
delegate :owner, to: :team
delegate :owner, to: :match
end

View File

@ -7,5 +7,8 @@ class Team < ApplicationRecord
validates :name, presence: true
delegate :owner, to: :tournament
def owner
match_scores.first.owner
# this will produce errors if we make teams reusable
end
end

View File

@ -4,7 +4,8 @@ require 'rails_helper'
RSpec.describe TeamsController, type: :controller do
before do
@team = create(:team)
match_score = create(:match_score)
@team = match_score.team
@owner = @team.owner
end

View File

@ -8,8 +8,8 @@ RSpec.describe TournamentsController, type: :controller do
@user = @tournament.owner
@another_user = create(:user)
@private_tournament = create(:tournament, user: @another_user, public: false)
@teams = create_list(:detached_team, 4)
@teams16 = create_list(:detached_team, 16)
@teams = create_list(:team, 4)
@teams16 = create_list(:team, 16)
@groups = create_list(:group, 4)
end

View File

@ -3,10 +3,5 @@
FactoryBot.define do
factory :team do
name { Faker::Creature::Dog.name }
tournament
end
factory :detached_team, class: Team do
name { Faker::Creature::Dog.name }
end
end