Skip to content

Commit

Permalink
Clean up test helper.
Browse files Browse the repository at this point in the history
  • Loading branch information
airblade committed Mar 18, 2010
1 parent bc22f9c commit b88af80
Show file tree
Hide file tree
Showing 7 changed files with 36 additions and 62 deletions.
2 changes: 1 addition & 1 deletion init.rb
@@ -1 +1 @@
# Include hook code here require 'paper_trail'
8 changes: 3 additions & 5 deletions paper_trail.gemspec
@@ -1,15 +1,15 @@
# Generated by jeweler # Generated by jeweler
# DO NOT EDIT THIS FILE DIRECTLY # DO NOT EDIT THIS FILE DIRECTLY
# Instead, edit Jeweler::Tasks in rakefile, and run the gemspec command # Instead, edit Jeweler::Tasks in Rakefile, and run the gemspec command
# -*- encoding: utf-8 -*- # -*- encoding: utf-8 -*-


Gem::Specification.new do |s| Gem::Specification.new do |s|
s.name = %q{paper_trail} s.name = %q{paper_trail}
s.version = "1.4.0" s.version = "1.4.1"


s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version= s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
s.authors = ["Andy Stewart"] s.authors = ["Andy Stewart"]
s.date = %q{2010-01-06} s.date = %q{2010-03-18}
s.email = %q{boss@airbladesoftware.com} s.email = %q{boss@airbladesoftware.com}
s.extra_rdoc_files = [ s.extra_rdoc_files = [
"README.md" "README.md"
Expand All @@ -29,9 +29,7 @@ Gem::Specification.new do |s|
"lib/paper_trail/has_paper_trail.rb", "lib/paper_trail/has_paper_trail.rb",
"lib/paper_trail/version.rb", "lib/paper_trail/version.rb",
"paper_trail.gemspec", "paper_trail.gemspec",
"rails/init.rb",
"tasks/paper_trail_tasks.rake", "tasks/paper_trail_tasks.rake",
"test/database.yml",
"test/paper_trail_controller_test.rb", "test/paper_trail_controller_test.rb",
"test/paper_trail_model_test.rb", "test/paper_trail_model_test.rb",
"test/paper_trail_schema_test.rb", "test/paper_trail_schema_test.rb",
Expand Down
1 change: 0 additions & 1 deletion rails/init.rb

This file was deleted.

18 changes: 0 additions & 18 deletions test/database.yml

This file was deleted.

9 changes: 5 additions & 4 deletions test/paper_trail_controller_test.rb
@@ -1,4 +1,4 @@
require File.dirname(__FILE__) + '/test_helper.rb' require 'test_helper'


class ApplicationController < ActionController::Base class ApplicationController < ActionController::Base
def rescue_action(e) def rescue_action(e)
Expand Down Expand Up @@ -32,10 +32,11 @@ def destroy




class PaperTrailControllerTest < ActionController::TestCase #Test::Unit::TestCase class PaperTrailControllerTest < ActionController::TestCase #Test::Unit::TestCase
tests WidgetsController
def setup def setup
@controller = WidgetsController.new #@controller = WidgetsController.new
@request = ActionController::TestRequest.new #@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new #@response = ActionController::TestResponse.new


ActionController::Routing::Routes.draw do |map| ActionController::Routing::Routes.draw do |map|
map.resources :widgets map.resources :widgets
Expand Down
6 changes: 3 additions & 3 deletions test/paper_trail_model_test.rb
@@ -1,4 +1,4 @@
require File.dirname(__FILE__) + '/test_helper.rb' require 'test_helper'


class Widget < ActiveRecord::Base class Widget < ActiveRecord::Base
has_paper_trail has_paper_trail
Expand Down Expand Up @@ -30,7 +30,7 @@ class HasPaperTrailModelTest < Test::Unit::TestCase


context 'A record' do context 'A record' do
setup { @article = Article.create } setup { @article = Article.create }

context 'which updates an ignored column' do context 'which updates an ignored column' do
setup { @article.update_attributes :title => 'My first title' } setup { @article.update_attributes :title => 'My first title' }
should_not_change('the number of versions') { Version.count } should_not_change('the number of versions') { Version.count }
Expand Down Expand Up @@ -100,7 +100,7 @@ class HasPaperTrailModelTest < Test::Unit::TestCase
assert_match /update/i, @widget.versions.last.event assert_match /update/i, @widget.versions.last.event
end end



context 'and has one associated object' do context 'and has one associated object' do
setup do setup do
@wotsit = @widget.create_wotsit :name => 'John' @wotsit = @widget.create_wotsit :name => 'John'
Expand Down
54 changes: 24 additions & 30 deletions test/test_helper.rb
@@ -1,43 +1,37 @@
require 'test/unit' require 'rubygems'
RAILS_ROOT = File.join(File.dirname(__FILE__), %w{.. .. .. ..})
$:.unshift(File.join(File.dirname(__FILE__), %w{.. lib}))

unless defined?(ActiveRecord)
if File.directory? RAILS_ROOT + 'config'
puts 'using config/boot.rb'
ENV['RAILS_ENV'] = 'test'
require File.join(RAILS_ROOT, 'config', 'boot.rb')
else
# simply use installed gems if available
puts 'using rubygems'
require 'rubygems'
gem 'actionpack'; gem 'activerecord'; gem 'activesupport'; gem 'rails'
end


%w(action_pack action_controller active_record active_support initializer).each {|f| require f} require 'test/unit'
end
require 'shoulda' require 'shoulda'
require 'paper_trail'

def connect_to_database
config = YAML::load(IO.read(File.dirname(__FILE__) + '/database.yml'))
ActiveRecord::Base.logger = Logger.new(File.dirname(__FILE__) + "/debug.log")


db_adapter = ENV['DB'] || 'sqlite3' require 'active_record'
require 'action_controller'
require 'action_controller/test_process'
require 'active_support'
require 'active_support/test_case'


if db_adapter.nil? require 'lib/paper_trail'
raise "No DB Adapter selected. Pass the DB= option to pick one, or install Sqlite or Sqlite3."
end


ActiveRecord::Base.establish_connection(config[db_adapter]) def connect_to_database
ActiveRecord::Base.establish_connection(
:adapter => "sqlite3",
:database => ":memory:"
)
ActiveRecord::Migration.verbose = false
end end


def load_schema def load_schema
connect_to_database connect_to_database
load(File.dirname(__FILE__) + "/schema.rb") load File.dirname(__FILE__) + '/schema.rb'
require File.dirname(__FILE__) + '/../rails/init.rb'
end end


def change_schema def change_schema
load(File.dirname(__FILE__) + "/schema_change.rb") load File.dirname(__FILE__) + '/schema_change.rb'
end

class ActiveRecord::Base
def logger
@logger ||= Logger.new(nil)
end
end end

load_schema

0 comments on commit b88af80

Please sign in to comment.