Sha256: bcef0e27ed29f7361306661d8d87498f38e67f91574d0b30edaca18e2bfbf8f3

Contents?: true

Size: 842 Bytes

Versions: 4

Compression:

Stored size: 842 Bytes

Contents

require 'spec_helper'

describe Chouette::GroupOfLine do

  subject { Factory(:group_of_line) }

  it { should validate_presence_of :name }

  # it { should validate_presence_of :objectid }
  it { should validate_uniqueness_of :objectid }

  describe "#stop_areas" do
    let!(:line){Factory(:line, :group_of_lines => [subject])}
    let!(:route){Factory(:route, :line => line)}
    it "should retreive group of line's stop_areas" do
      subject.stop_areas.count.should == route.stop_points.count
    end
  end
  
  context "#line_tokens=" do
    let!(:line1){Factory(:line)}
    let!(:line2){Factory(:line)}

    it "should return associated line ids" do
      subject.update_attributes :line_tokens => [line1.id, line2.id].join(',')
      subject.lines.should include( line1)
      subject.lines.should include( line2)
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ninoxe-1.1.5 spec/models/chouette/group_of_line_spec.rb
ninoxe-0.1.6 spec/models/chouette/group_of_line_spec.rb
ninoxe-0.1.3 spec/models/chouette/group_of_line_spec.rb
ninoxe-0.1.2 spec/models/chouette/group_of_line_spec.rb