extract the app from config file

This commit is contained in:
Akira Matsuda 2011-02-08 10:05:19 +09:00
parent ebdae1b4aa
commit 94b65da63f
3 changed files with 31 additions and 28 deletions

View File

@ -1,13 +1,5 @@
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
class ApplicationController < ActionController::Base; end
class UsersController < ApplicationController
def index
@users = User.page params[:page]
render :inline => '<%= paginate @users %>'
end
end
describe UsersController, 'pagination' do
render_views
before do

View File

@ -1,29 +1,11 @@
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
$LOAD_PATH.unshift(File.dirname(__FILE__))
require 'active_support/all'
require 'active_record'
require 'rails'
require 'action_controller/railtie'
require 'action_view/railtie'
require 'rspec/rails'
ActiveRecord::Base.configurations = {'test' => {:adapter => 'sqlite3', :database => ':memory:'}}
ActiveRecord::Base.establish_connection('test')
require 'kaminari'
app = Class.new(Rails::Application)
app.config.secret_token = "3b7cd727ee24e8444053437c36cc66c4"
app.config.session_store :cookie_store, :key => "_myapp_session"
app.config.active_support.deprecation = :log
app.initialize!
app.routes.draw do
resources :users
end
Object.const_set(:ApplicationHelper, Module.new)
require File.join(File.dirname(__FILE__), 'support/fake_app')
require 'rspec/rails'
# Requires supporting files with custom matchers and macros, etc,
# in ./support/ and its subdirectories.
Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each {|f| require f}

29
spec/support/fake_app.rb Normal file
View File

@ -0,0 +1,29 @@
require 'active_record'
require 'action_controller/railtie'
require 'action_view/railtie'
ActiveRecord::Base.configurations = {'test' => {:adapter => 'sqlite3', :database => ':memory:'}}
ActiveRecord::Base.establish_connection('test')
app = Class.new(Rails::Application)
app.config.secret_token = "3b7cd727ee24e8444053437c36cc66c4"
app.config.session_store :cookie_store, :key => "_myapp_session"
app.config.active_support.deprecation = :log
app.initialize!
app.routes.draw do
resources :users
end
class ApplicationController < ActionController::Base; end
class UsersController < ApplicationController
def index
@users = User.page params[:page]
render :inline => <<-ERB
<%= @users.map(&:name).join("\n") %>
<%= paginate @users %>
ERB
end
end
Object.const_set(:ApplicationHelper, Module.new)