Sha256: 0e3af4645119bea2ef61b0bb6a2cd0ef496c9944dcc4f794e62f6201dcfee983

Contents?: true

Size: 1.45 KB

Versions: 2

Compression:

Stored size: 1.45 KB

Contents

require File.join(File.dirname(__FILE__), '..', 'helper')

class TestAgency < Test::Unit::TestCase

  def setup
    super
    @agency1 = Nextbus::Agency.new
  end

  def test_tag_attr
    assert_attr_accessor @agency1, :tag
  end
  def test_title_attr
    assert_attr_accessor @agency1, :title
  end
  def test_short_title_attr
    assert_attr_accessor @agency1, :short_title
  end
  def test_region_title_attr
    assert_attr_accessor @agency1, :region_title
  end

  def test_routes_attr
    assert_attr_accessor @agency1, :routes, []
  end
  def test_vehicles_attr
    assert_attr_accessor @agency1, :vehicles, []
  end

  def test_instantiated_with_attrs
    attrs = {:tag => 'my tag', :title => 'my title', :short_title => 'my short title', :region_title => 'my region title'}
    assert_instantiated_with_attrs Nextbus::Agency, attrs
  end

  def test_all
    agency_title1 = 'MBTA'
    agency_title2 = 'San Francisco Muni'
    expect_response('agency_list.xml', nil, Net::HTTP::Get)
    all = Nextbus::Agency.all
    assert all.is_a?(Array)
    assert_equal 2, all.length
    assert all[0].is_a?(Nextbus::Agency)
    assert_equal agency_title1, all[0].title
    assert_equal agency_title2, all[1].title
  end

  def test_find
    agency_title = 'MBTA'
    expect_response('agency_list.xml', nil, Net::HTTP::Get)
    agency_id = 'mbta'
    agency = Nextbus::Agency.find(agency_id)
    assert agency.is_a?(Nextbus::Agency)
    assert_equal agency_title, agency.title
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nextbus-0.0.1 test/unit/test_agency.rb
nextbus-0.0.0 test/unit/test_agency.rb