Sha256: 704c9fda6d35d93295dbd838ae7db2dd5d76c94880148b341482a1df30ee3add

Contents?: true

Size: 1.68 KB

Versions: 4

Compression:

Stored size: 1.68 KB

Contents

require 'rubygems'
require 'test/unit'
require 'shoulda'
require 'mocha'
require 'tempfile'

require 'extlib'
require 'dm-core'
require 'dm-validations'
require 'dm-migrations'
begin
  require 'ruby-debug'
rescue LoadError
  puts "ruby-debug not loaded"
end

ROOT       = File.join(File.dirname(__FILE__), '..')
RAILS_ROOT = ROOT
RAILS_ENV  = ENV['RAILS_ENV']

Object.const_set("Merb", Class.new())
Merb.class_eval do
  def self.root
    "#{ROOT}"
  end
  def self.env(str=nil)
    ENV['RAILS_ENV'] = str if str
    ENV['RAILS_ENV']
  end
end

$LOAD_PATH << File.join(ROOT, 'lib')
$LOAD_PATH << File.join(ROOT, 'lib', 'dm-paperclip-r3')

require File.join(ROOT, 'lib', 'dm-paperclip-r3.rb')

ENV['RAILS_ENV'] ||= 'test'

FIXTURES_DIR = File.join(File.dirname(__FILE__), "fixtures") 
DataMapper.setup(:default, 'sqlite3::memory:')

unless defined?(Mash)
  class Mash < Hash
  end
end

Paperclip.configure do |config|
  config.root               = Merb.root # the application root to anchor relative urls (defaults to Dir.pwd)
  config.env                = Merb.env  # server env support, defaults to ENV['RACK_ENV'] or 'development'
  config.use_dm_validations = true      # validate attachment sizes and such, defaults to false
end

def rebuild_model options = {}
  Object.send(:remove_const, "Dummy") rescue nil
  Object.const_set("Dummy", Class.new())
  Dummy.class_eval do
    include DataMapper::Resource
    include DataMapper::Validate
    include Paperclip::Resource
    property :id, ::DataMapper::Types::Serial
    property :other, String
    has_attached_file :avatar, options
  end
  Dummy.auto_migrate!
end

def temporary_env(new_env)
  old_env = Merb.env
  Merb.env(new_env)
  yield
  Merb.env(old_env)
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dm-paperclip-r3-2.4.5 test/helper.rb
dm-paperclip-r3-2.4.4 test/helper.rb
dm-paperclip-r3-2.4.3 test/helper.rb
dm-paperclip-r3-2.4.2 test/helper.rb