mirror of
				https://github.com/fspc/BikeShed-1.git
				synced 2025-10-31 08:55:36 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 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
 |