Sha256: 46c526de28cbd0f4280a0d99b91d5ef459d8fecb6568844d19c797ba944d7c2f

Contents?: true

Size: 1.94 KB

Versions: 10

Compression:

Stored size: 1.94 KB

Contents

ENV["RAILS_ENV"] = "test"
$:.unshift(File.dirname(__FILE__) + '/../lib')
require 'rubygems'
require 'multi_rails_init'
require 'active_record'
require 'active_record/version'
require 'active_record/fixtures'
require 'action_controller'
require 'action_controller/test_process'
require 'action_view'
require 'test/unit'
require 'shoulda'

gem 'jnunemaker-matchy'
require 'matchy'
require File.dirname(__FILE__) + '/../init.rb'

config = YAML::load(IO.read(File.dirname(__FILE__) + '/db/database.yml'))
ActiveRecord::Base.logger = Logger.new(File.dirname(__FILE__) + "/debug.log")
ActiveRecord::Base.establish_connection(config[ENV['DB'] || 'sqlite3mem'])
ActiveRecord::Migration.verbose = false
load(File.dirname(__FILE__) + "/db/schema.rb")

class User < ActiveRecord::Base
  acts_as_audited :except => :password
  
  attr_protected :logins
  
  def name=(val)
    write_attribute(:name, CGI.escapeHTML(val))
  end
end

class Company < ActiveRecord::Base
  acts_as_audited
end

class OnUpdateDestroy < ActiveRecord::Base
  set_table_name 'companies'
  acts_as_audited :on => [:update, :destroy]
end

class OnCreateDestroy < ActiveRecord::Base
  set_table_name 'companies'
  acts_as_audited :on => [:create, :destroy]
end

class OnCreateDestroyExceptName < ActiveRecord::Base
  set_table_name 'companies'
  acts_as_audited :except => :name, :on => [:create, :destroy]
end

class OnCreateUpdate < ActiveRecord::Base
  set_table_name 'companies'
  acts_as_audited :on => [:create, :update]
end

class Test::Unit::TestCase
  # def change(receiver=nil, message=nil, &block)
  #   ChangeExpectation.new(self, receiver, message, &block)
  # end
  
  def create_user(attrs = {})
    User.create({:name => 'Brandon', :username => 'brandon', :password => 'password'}.merge(attrs))
  end
  
  def create_versions(n = 2)
    returning User.create(:name => 'Foobar 1') do |u|
      (n - 1).times do |i|
        u.update_attribute :name, "Foobar #{i + 2}"
      end
      u.reload
    end
  end
end

Version data entries

10 entries across 10 versions & 5 rubygems

Version Path
acts_as_audited_customized-1.3.2 test/test_helper.rb
acts_as_audited_customized-1.3.1 test/test_helper.rb
acts_as_audited_customized-1.2.2 test/test_helper.rb
acts_as_audited_customized-1.2.1 test/test_helper.rb
acts_as_audited_rails3-1.1.2 test/test_helper.rb
acts_as_audited_rails3-1.1.1.5 test/test_helper.rb
acts_as_audited_rails3-1.1.1.4 test/test_helper.rb
ericperko-acts_as_audited-1.1.2 test/test_helper.rb
htanata-acts_as_audited-1.1.1 test/test_helper.rb
acts_as_audited-1.1.1 test/test_helper.rb