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

85 lines
3.1 KiB
Ruby

require 'test_helper'
class TournamentTest < ActiveSupport::TestCase
test "the truth" do
assert true
end
test "Tournament validations" do
tourney = Tournament.new
assert_not tourney.valid?
assert_equal [:date, :name, :tournament_type, :address, :director, :director_email], tourney.errors.attribute_names
end
test "Tournament create_pre_defined_weights High School Boys Weights" do
tournament = Tournament.find(1)
tournament.create_pre_defined_weights(Weight::HS_WEIGHT_CLASSES.split(","))
Weight::HS_WEIGHT_CLASSES.split(",").each do |weight|
assert tournament.weights.select{|w| w.max == weight.to_i}.count == 1
end
end
test "Tournament create_pre_defined_weights High School Girls Weights" do
tournament = Tournament.find(1)
tournament.create_pre_defined_weights(Weight::HS_GIRLS_WEIGHT_CLASSES.split(","))
Weight::HS_GIRLS_WEIGHT_CLASSES.split(",").each do |weight|
assert tournament.weights.select{|w| w.max == weight.to_i}.count == 1
end
end
test "Tournament search_date_name returns results for all terms separately and non case sensitive" do
tournament = Tournament.new
tournament.name = "League Test Tournament D1"
tournament.address = "some place"
tournament.director = "some guy"
tournament.director_email= "test@test.com"
tournament.tournament_type = "Pool to bracket"
tournament.date = "2015-12-30"
tournament.save
tournament = Tournament.new
tournament.name = "League Test Tournament D2"
tournament.address = "some place"
tournament.director = "some guy"
tournament.director_email= "test@test.com"
tournament.tournament_type = "Pool to bracket"
tournament.date = "2015-12-30"
tournament.save
tournament = Tournament.new
tournament.name = "League Test Tournament D1"
tournament.address = "some place"
tournament.director = "some guy"
tournament.director_email= "test@test.com"
tournament.tournament_type = "Pool to bracket"
tournament.date = "2016-12-30"
tournament.save
tournament = Tournament.new
tournament.name = "League Test Tournament D2"
tournament.address = "some place"
tournament.director = "some guy"
tournament.director_email= "test@test.com"
tournament.tournament_type = "Pool to bracket"
tournament.date = "2016-12-30"
tournament.save
tournament = Tournament.new
tournament.name = "Test Tournament"
tournament.address = "some place"
tournament.director = "some guy"
tournament.director_email= "test@test.com"
tournament.tournament_type = "Pool to bracket"
tournament.date = "2016-12-30"
tournament.save
tournaments = Tournament.limit(200).search_date_name("league 2016").order("date DESC")
assert tournaments.count == 2
tournaments.each do |tournament|
assert tournament.date.to_s.include? "2016"
assert tournament.name.include? "League"
end
end
end