Sha256: e69245ed2260d2d6944b48501ca9009ecb83e747bd525d4f0b48739606e66d2f

Contents?: true

Size: 1.2 KB

Versions: 2

Compression:

Stored size: 1.2 KB

Contents

require "rubygems"
require "test/unit"
require "test/spec"
require 'activerecord'

$LOAD_PATH.unshift(File.dirname(__FILE__))
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))

require File.expand_path('../../rails/init', __FILE__)

module DBSetupAndTeardownHelper
  ActiveRecord::Base.establish_connection(:adapter => "sqlite3", :dbfile => ":memory:")
  ActiveRecord::Migration.verbose = false
  
  def self.included(base)
    base.class_eval do
      before do
        ActiveRecord::Schema.define(:version => 1) do
          create_table :bacon_flavours do |t|
            t.string  :name
            t.boolean :as_new, :default => false
            t.timestamps
          end
        end
      end
      
      after do
        ActiveRecord::Base.connection.tables.each do |table|
          ActiveRecord::Base.connection.drop_table(table)
        end
      end
    end
  end
end

class BaconFlavour < ActiveRecord::Base
  include AsNewSan
end

module Test::Spec::Rails
  module ShouldDiffer
    def differ(eval_str, diff)
      before = eval(eval_str)
      @object.call
      assert_equal before + diff, eval(eval_str)
    end
  end
end

Test::Spec::Should.send(:include, Test::Spec::Rails::ShouldDiffer)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
Fingertips-as_new-san-0.1.0 test/test_helper.rb
Fingertips-as_new-san-0.1.1 test/test_helper.rb