Sha256: 4fc051b0aa0d486f4fe57926aeed59cc9cc0246ae9faddef41f55b4e8358574f

Contents?: true

Size: 998 Bytes

Versions: 16

Compression:

Stored size: 998 Bytes

Contents

require File.dirname(__FILE__) + '/../spec_helper'

describe RaceClub do
  dataset :races
  
  describe "on validation" do
    before do
      @club = race_clubs(:black_combe)
      @club.should be_valid
    end
    
    it "should require a name" do
      @club.name = nil
      @club.should_not be_valid
      @club.errors.on(:name).should_not be_empty
    end
  end
  
  describe "with aliases" do
    it "should be retrievable by name or alias" do
      RaceClub.find_by_any_name('Black Combe').should == race_clubs(:black_combe)
      RaceClub.find_by_any_name('BCR').should == race_clubs(:black_combe)
      RaceClub.find_by_any_name('Black Combe Runners').should == race_clubs(:black_combe)
      RaceClub.find_by_any_name('camel').should be_nil
    end

    it "should be find_or_creatable by name or alias" do
      RaceClub.find_or_create_by_any_name('BCR').should == race_clubs(:black_combe)
      RaceClub.find_or_create_by_any_name('CFR').should be_kind_of(RaceClub)
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
radiant-race_results-extension-1.4.6 spec/models/race_club_spec.rb
radiant-race_results-extension-1.4.5 spec/models/race_club_spec.rb
radiant-race_results-extension-1.4.3 spec/models/race_club_spec.rb
radiant-race_results-extension-1.4.0 spec/models/race_club_spec.rb
radiant-race_results-extension-1.3.6 spec/models/race_club_spec.rb
radiant-race_results-extension-1.3.5 spec/models/race_club_spec.rb
radiant-race_results-extension-1.3.4 spec/models/race_club_spec.rb
radiant-race_results-extension-1.3.3 spec/models/race_club_spec.rb
radiant-race_results-extension-1.3.2 spec/models/race_club_spec.rb
radiant-race_results-extension-1.3.1 spec/models/race_club_spec.rb
radiant-race_results-extension-1.3.0 spec/models/race_club_spec.rb
radiant-race_results-extension-1.2.1 spec/models/race_club_spec.rb
radiant-race_results-extension-1.2.0 spec/models/race_club_spec.rb
radiant-race_results-extension-1.1.1 spec/models/race_club_spec.rb
radiant-race_results-extension-1.1.0 spec/models/race_club_spec.rb
radiant-race_results-extension-1.0.1 spec/models/race_club_spec.rb