Makes match_type configurable instead of only setting its state
This commit is contained in:
parent
d9e53a56fb
commit
533929421b
|
|
@ -16,15 +16,14 @@ FactoryBot.define do
|
|||
factory :playoff_stage do
|
||||
level { rand(10) }
|
||||
transient do
|
||||
match_state { :not_started }
|
||||
match_type { :running_playoff_match }
|
||||
match_count { 4 }
|
||||
end
|
||||
after(:create) do |stage, evaluator|
|
||||
# match_count -1 automatically generates 2 ^ stage.level matches
|
||||
# (as this would be the amount of stages present in the real world)
|
||||
stage.matches = create_list(:running_playoff_match,
|
||||
evaluator.match_count == -1 ? 2**stage.level : evaluator.match_count,
|
||||
state: evaluator.match_state)
|
||||
stage.matches = create_list(evaluator.match_type,
|
||||
evaluator.match_count == -1 ? 2**stage.level : evaluator.match_count)
|
||||
stage.matches.each_with_index do |match, i|
|
||||
match.position = i
|
||||
match.save
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ FactoryBot.define do
|
|||
create(:playoff_stage,
|
||||
level: level,
|
||||
match_count: -1,
|
||||
match_state: level == evaluator.stage_count ? :in_progress : :not_started)
|
||||
match_type: level == evaluator.stage_count ? :running_playoff_match : :empty_prepared_playoff_match)
|
||||
}
|
||||
end
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue