mirror of
				https://github.com/fspc/BikeShed-1.git
				synced 2025-11-04 01:15:36 -05: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
 |