Sha256: b98174c7806f42bac55d9d2cc67c248a7ff9876371a46c844524d02e9cefbfd0

Contents?: true

Size: 871 Bytes

Versions: 14

Compression:

Stored size: 871 Bytes

Contents

module With
  @@variable_types = {:headers => :to_s, :flash => nil, :session => nil, :flash_cookie => nil}

  def params_from(path, method = :get)
    ActionController::Routing::Routes.recognize_path(path, :method => method, :host_with_port => @request.host_with_port)
  end
  
  def it_maps(method, path, params = {})
    path, format = $1, $2 if path =~ /(.*)\.([\w]+)$/
    
    if path_prefix = params.delete(:path_prefix)
      path = path_prefix + path
    end

    if path_suffix = params.delete(:path_suffix)
      path = path + path_suffix
    end
    
    path = '/' if path.empty?
    path.gsub!('//', '/')
    path = path + '.' + format if format

    params[:controller] ||= @controller.class.controller_path
    assert_recognizes params, {:path => path, :method => method }
  end

  def it_generates(path, params)
    assert_generates path, params
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
adva-0.3.2 test/with-sugar/lib/with-sugar/routing.rb
adva-0.3.1 test/with-sugar/lib/with-sugar/routing.rb
adva-0.3.0 test/with-sugar/lib/with-sugar/routing.rb
adva-0.2.4 test/with-sugar/lib/with-sugar/routing.rb
adva-0.2.3 test/with-sugar/lib/with-sugar/routing.rb
adva-0.2.2 test/with-sugar/lib/with-sugar/routing.rb
adva-0.2.1 test/with-sugar/lib/with-sugar/routing.rb
adva-0.2.0 test/with-sugar/lib/with-sugar/routing.rb
adva-0.1.4 test/with-sugar/lib/with-sugar/routing.rb
adva-0.1.3 test/with-sugar/lib/with-sugar/routing.rb
adva-0.1.2 test/with-sugar/lib/with-sugar/routing.rb
adva-0.1.1 test/with-sugar/lib/with-sugar/routing.rb
adva-0.1.0 test/with-sugar/lib/with-sugar/routing.rb
adva-0.0.1 test/with-sugar/lib/with-sugar/routing.rb