1
0
mirror of https://github.com/jcwimer/wrestlingApp synced 2026-03-25 01:14:43 +00:00
Files
wrestlingdev.com/test/integration/two_pool_to_final_generation_test.rb

52 lines
2.0 KiB
Ruby

require 'test_helper'
class TwoPoolToFinalGenerationTest < ActionDispatch::IntegrationTest
def setup
create_pool_tournament_single_weight(10)
end
test "Match generation works" do
assert @tournament.matches.count == 22
assert @tournament.matches.select{|m| m.bracket_position == "1/2"}.count == 1
assert @tournament.matches.select{|m| m.bracket_position == "3/4"}.count == 1
assert @tournament.matches.select{|m| m.bracket_position == "Pool"}.count == 20
assert @tournament.weights.first.pools == 2
end
test "Seeded wrestlers go to correct pool" do
guy1 = get_wrestler_by_name("Test1")
guy2 = get_wrestler_by_name("Test2")
guy3 = get_wrestler_by_name("Test3")
guy4 = get_wrestler_by_name("Test4")
guy5 = get_wrestler_by_name("Test5")
guy6 = get_wrestler_by_name("Test6")
guy7 = get_wrestler_by_name("Test7")
guy8 = get_wrestler_by_name("Test8")
assert guy1.pool == 1
assert guy2.pool == 2
assert guy3.pool == 2
assert guy4.pool == 1
end
test "Loser names set up correctly" do
assert @tournament.matches.select{|m| m.bracket_position == "1/2" && m.bracket_position_number == 1}.first.loser1_name == "Winner Pool 1"
assert @tournament.matches.select{|m| m.bracket_position == "1/2" && m.bracket_position_number == 1}.first.loser2_name == "Winner Pool 2"
assert @tournament.matches.select{|m| m.bracket_position == "3/4" && m.bracket_position_number == 1}.first.loser1_name == "Runner Up Pool 1"
assert @tournament.matches.select{|m| m.bracket_position == "3/4" && m.bracket_position_number == 1}.first.loser2_name == "Runner Up Pool 2"
end
test "Each wrestler has two pool matches" do
@tournament.wrestlers.each do |wrestler|
assert wrestler.pool_matches.size == 4
end
end
test "Run through all matches works" do
@tournament.matches.sort{ |match| match.round }.each do |match|
match.winner_id = match.w1
match.save
end
assert @tournament.matches.select{|m| m.finished == 0}.size == 0
end
end