Sha256: fc1d013d2672bc61f744fe8816dc63b11c9ca833aaab503dcd3ea68797c747de

Contents?: true

Size: 1.63 KB

Versions: 2

Compression:

Stored size: 1.63 KB

Contents

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

class TestDirection < Test::Unit::TestCase

  def setup
    @direction1 = Nextbus::Direction.new
  end

  def test_tag_attr
    assert_attr_accessor @direction1, :tag
  end
  def test_title_attr
    assert_attr_accessor @direction1, :title
  end
  def test_name_attr
    assert_attr_accessor @direction1, :name
  end

  def test_reports_attr
    assert_attr_accessor @direction1, :reports, []
  end
  def test_stops_attr
    assert_attr_accessor @direction1, :stops, []
  end
  def test_route_attr
    assert_attr_accessor @direction1, :route
  end

  def test_instantiated_with_attrs
    attrs = {:tag => 'my tag', :title => 'my title', :name => 'my name'}
    assert_instantiated_with_attrs Nextbus::Direction, attrs
  end

  def test_all
    direction_title1 = 'Outbound'
    direction_title2 = 'Inbound'
    agency_id        = 'abc'
    route_id         = '321'
    expect_response('route_config.xml', /#{agency_id}.+#{route_id}/, Net::HTTP::Get)
    all = Nextbus::Direction.all(agency_id, route_id)
    assert all.is_a?(Array)
    assert_equal 2, all.length
    assert all[0].is_a?(Nextbus::Direction)
    assert_equal direction_title1, all[0].title
    assert_equal direction_title2, all[1].title
  end

  def test_find
    direction_title = 'Outbound'
    agency_id       = 'abc'
    route_id        = '321'
    direction_id    = 'out'
    expect_response('route_config.xml', /#{agency_id}.+#{route_id}/, Net::HTTP::Get)
    direction = Nextbus::Direction.find(agency_id, route_id, direction_id)
    assert direction.is_a?(Nextbus::Direction)
    assert_equal direction_title, direction.title
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

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