diff --git a/.rspec b/.rspec index 4e1e0d2..1bc9984 100644 --- a/.rspec +++ b/.rspec @@ -1 +1,2 @@ --color +--format=d diff --git a/spec/kaminari_spec.rb b/spec/kaminari_spec.rb deleted file mode 100644 index dd532a4..0000000 --- a/spec/kaminari_spec.rb +++ /dev/null @@ -1,7 +0,0 @@ -require File.expand_path(File.dirname(__FILE__) + '/spec_helper') - -describe "Kaminari" do - it "fails" do - fail "hey buddy, you should probably rename this file and start specing for real" - end -end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 3e6d989..81b49fb 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -1,12 +1,37 @@ $LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib')) $LOAD_PATH.unshift(File.dirname(__FILE__)) -require 'rspec' +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) + # 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.mock_with :rr + config.before :all do +# ActiveRecord::Base.connection.execute 'CREATE TABLE "users" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(255))' unless ActiveRecord::Base.connection.table_exists? 'users' + CreateUsers.up unless ActiveRecord::Base.connection.table_exists? 'users' + end end diff --git a/spec/support/20110128122508_create_users.rb b/spec/support/20110128122508_create_users.rb new file mode 100644 index 0000000..478491d --- /dev/null +++ b/spec/support/20110128122508_create_users.rb @@ -0,0 +1,8 @@ +class CreateUsers < ActiveRecord::Migration + def self.up + create_table :users do |t| + t.string :name + t.timestamps + end + end +end diff --git a/spec/support/user.rb b/spec/support/user.rb new file mode 100644 index 0000000..019c601 --- /dev/null +++ b/spec/support/user.rb @@ -0,0 +1,3 @@ +class User < ActiveRecord::Base + default_scope order('name') +end