mirror of https://github.com/fspc/BikeShed-1.git
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.
45 lines
1.1 KiB
45 lines
1.1 KiB
require 'spec_helper'
|
|
|
|
describe Team do
|
|
it 'should have a size of 16 by default' do
|
|
subject.max_members.should == 16
|
|
end
|
|
|
|
describe 'validations' do
|
|
it { should have(2).error_on(:name) }
|
|
|
|
context 'name' do
|
|
it 'should require atleast 3 characters' do
|
|
subject.name = 'hi'
|
|
subject.should have(1).error_on(:name)
|
|
end
|
|
it 'should not allow blank' do
|
|
subject.name = ''
|
|
subject.should have(2).error_on(:name)
|
|
end
|
|
it 'should not allow duplicated' do
|
|
team = FactoryGirl.create(:team)
|
|
subject.name = team.name
|
|
subject.should have(1).error_on(:name)
|
|
end
|
|
end
|
|
|
|
context 'max_members' do
|
|
it 'should not let it be 0' do
|
|
subject.max_members = 0
|
|
subject.should have(1).error_on(:max_members)
|
|
end
|
|
|
|
it 'should not let it be left empty' do
|
|
subject.max_members = ''
|
|
subject.should have(2).error_on(:max_members)
|
|
end
|
|
end
|
|
|
|
context 'captain' do
|
|
it 'should require a captain' do
|
|
subject.should have(1).error_on(:captain)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|