Sha256: d905548e1492c6f9986f78c77594156a794bbc012ad60c58ff1f74de6b597ccc

Contents?: true

Size: 1.31 KB

Versions: 99

Compression:

Stored size: 1.31 KB

Contents

require 'helper'

module Journey
  class TestRoutes < MiniTest::Unit::TestCase
    def test_clear
      routes = Routes.new
      exp    = Router::Strexp.new '/foo(/:id)', {}, ['/.?']
      path   = Path::Pattern.new exp
      requirements = { :hello => /world/ }

      routes.add_route nil, path, requirements, {:id => nil}, {}
      assert_equal 1, routes.length

      routes.clear
      assert_equal 0, routes.length
    end

    def test_ast
      routes = Routes.new
      path   = Path::Pattern.new '/hello'

      routes.add_route nil, path, {}, {}, {}
      ast = routes.ast
      routes.add_route nil, path, {}, {}, {}
      refute_equal ast, routes.ast
    end

    def test_simulator_changes
      routes = Routes.new
      path   = Path::Pattern.new '/hello'

      routes.add_route nil, path, {}, {}, {}
      sim = routes.simulator
      routes.add_route nil, path, {}, {}, {}
      refute_equal sim, routes.simulator
    end

    # FIXME: first name *should* win, revert this after Rails 3.2 release
    def test_last_name_wins
      routes = Routes.new

      one   = Path::Pattern.new '/hello'
      two   = Path::Pattern.new '/aaron'

      routes.add_route nil, one, {}, {}, 'aaron'
      routes.add_route nil, two, {}, {}, 'aaron'

      assert_equal '/aaron', routes.named_routes['aaron'].path.spec.to_s
    end
  end
end

Version data entries

99 entries across 73 versions & 18 rubygems

Version Path
active_mailer-0.0.10 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/journey-1.0.4/test/test_routes.rb
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/journey-1.0.4/test/test_routes.rb
swipe-rails-0.0.5 vendor/bundle/gems/journey-1.0.4/test/test_routes.rb
active_mailer-0.0.9 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/journey-1.0.4/test/test_routes.rb
active_mailer-0.0.8 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/journey-1.0.4/test/test_routes.rb
active_mailer-0.0.7 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/journey-1.0.4/test/test_routes.rb
active_mailer-0.0.6 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/journey-1.0.4/test/test_routes.rb
font-awesome-rails-3.1.1.2 vendor/ruby/2.0.0/gems/journey-1.0.4/test/test_routes.rb
font-awesome-rails-3.1.1.2 vendor/ruby/1.9.1/gems/journey-1.0.4/test/test_routes.rb
font-awesome-rails-3.1.1.1 vendor/ruby/1.9.1/gems/journey-1.0.4/test/test_routes.rb
font-awesome-rails-3.1.1.1 vendor/ruby/2.0.0/gems/journey-1.0.4/test/test_routes.rb
challah-1.0.0.beta3 vendor/bundle/gems/journey-1.0.4/test/test_routes.rb
fc-webicons-0.0.4 vendor/bundle/ruby/1.9.1/gems/journey-1.0.4/test/test_routes.rb
challah-1.0.0.beta2 vendor/bundle/gems/journey-1.0.4/test/test_routes.rb
challah-1.0.0.beta vendor/bundle/gems/journey-1.0.4/test/test_routes.rb
fc-webicons-0.0.3 vendor/bundle/ruby/1.9.1/gems/journey-1.0.4/test/test_routes.rb
fc-webicons-0.0.2 vendor/bundle/ruby/1.9.1/gems/journey-1.0.4/test/test_routes.rb
fc-webicons-0.0.1 vendor/bundle/ruby/1.9.1/gems/journey-1.0.4/test/test_routes.rb
active_mailer-0.0.5 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/journey-1.0.4/test/test_routes.rb
active_mailer-0.0.4 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/journey-1.0.4/test/test_routes.rb