require 'action_controller/railtie'
require 'active_support/core_ext/hash/slice'
require 'subdomain-fu'

Rails.env = 'test'

plugin_spec_dir = File.dirname(__FILE__)

$LOAD_PATH.unshift(plugin_spec_dir)

module SubdomainFu
  class TestApplication < Rails::Application
  end
end

SubdomainFu::TestApplication.routes.draw do
  get '/needs_subdomain' => 'fu#awesome', as: :needs_subdomain
  get '/no_subdomain' => 'fu#lame', as: :no_subdomain
  get '/needs_awesome' => 'fu#lame', as: :needs_awesome

  resources :foos do
    resources :bars
  end

  get '/' => 'site#home', constraints: { subdomain: '' }
  #match '/' => 'app#home', constraints: { subdomain: true }
  get '/' => 'mobile#home', constraints: { subdomain: 'm' }

  #match '/subdomain_here' => 'app#success', constraints: { subdomain: true }
  get '/no_subdomain_here' => 'site#success', constraints: { subdomain: '' }
  get '/m_subdomain_here' => 'mobile#success', constraints: { subdomain: 'm' }
  get '/numbers_only_here' => 'numbers#success', constraints: { subdomain: /[0-9]+/ }

  get ':controller(/:action(/:id(.:format)))'
end

class Paramed
  def initialize(param)
    @param = param
  end

  def to_param
    @param || 'param'
  end
end

include Rails.application.routes.url_helpers
