Sha256: 4edcbeb905b7ed87e3f1f035b53f05ce0d88a419352028ad844c272e354906a8

Contents?: true

Size: 1.97 KB

Versions: 2

Compression:

Stored size: 1.97 KB

Contents

# encoding: utf-8

$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
$LOAD_PATH.unshift(File.dirname(__FILE__))
require 'rspec'
require 'rails/all'
require 'js-routes'
require "v8"
require "cgi"
require "active_support/core_ext/hash/slice"

def jscontext
  @context ||= V8::Context.new
end

def evaljs(string)
  jscontext.eval(string)
end

def routes
  App.routes.url_helpers
end

def blog_routes
  BlogEngine::Engine.routes.url_helpers
end


module BlogEngine
  class Engine < Rails::Engine
    isolate_namespace BlogEngine
  end

end


class App < Rails::Application
  # Enable the asset pipeline
  config.assets.enabled = true
end

def draw_routes

  BlogEngine::Engine.routes.draw do
    resources :posts
  end
  App.routes.draw do 
    resources :inboxes do
      resources :messages do
        resources :attachments
      end
    end

    namespace :admin do
      resources :users
    end

    scope "/returns/:return" do
      resources :objects
    end
    resources :returns

    scope "(/optional/:optional_id)" do
      resources :things
    end
    
    match "/other_optional/(:optional_id)" => "foo#foo", :as => :foo

    match 'books/*section/:title' => 'books#show', :as => :book

    mount BlogEngine::Engine => "/blog", :as => :blog_app

    get '/no_format' => "foo#foo", :format => false, :as => :no_format

    get '/json_only' => "foo#foo", :format => true, :constraints => {:format => /json/}, :as => :json_only

    get '/привет' => "foo#foo", :as => :hello
  end

end

# prevent warning
Rails.configuration.active_support.deprecation = :log

# Requires supporting files with custom matchers and macros, etc,
# in ./support/ and its subdirectories.
Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each {|f| require f}

RSpec.configure do |config|
  
  config.before(:each) do
    evaljs("var window = this;")
    jscontext[:cgi] = CGI
    evaljs("function encodeURIComponent(string) {return cgi.escape(string);}")
  end
  config.before(:all) do
    draw_routes
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
js-routes-0.8.6 spec/spec_helper.rb
js-routes-0.8.5 spec/spec_helper.rb