You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
box-o-sand/rails/map-mash/spec/models/mash_tournament_spec.rb

47 lines
1016 B

require 'spec_helper'
describe MashTournament do
before(:each) do
@valid_attributes = {:requester_id => 1}
end
before(:each) do
@requester = Requester.make
@requester.save!
subject.requester_id = @requester.id
subject.save!
subject.reload
end
it "should create a new instance given valid attributes" do
MashTournament.create!(@valid_attributes)
end
context 'creating rounds' do
it 'should reject invalid numbers of contenders' do
[11, 24, 40].each do |n|
expect do
subject.create_rounds(n)
end.to raise_error
end
end
before(:all) do
Map.destroy_all
40.times do
Map.make.save
end
end
[[8, 3], [16, 4], [32, 5]].each do |n_contenders,n_rounds|
context "for #{n_contenders} total contenders" do
it "should create #{n_rounds} rounds" do
subject.create_rounds(n_contenders)
subject.total_rounds.should == n_rounds
end
end
end
end
end