Sha256: 8a00c733cd9d7f26a98318f32f88f15a4043eb78a321a74093a1d5610381e3f2

Contents?: true

Size: 1.76 KB

Versions: 2

Compression:

Stored size: 1.76 KB

Contents

require 'rubygems'
require 'bundler'
Bundler.setup
Bundler.require(:development, :runtime, :datamapper)

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')

require File.join(ROOT, 'lib', 'dm-paperclip.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::Property::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

2 entries across 2 versions & 1 rubygems

Version Path
ripta-dm-paperclip-2.5.0.2 test/helper.rb
ripta-dm-paperclip-2.5.0.1 test/helper.rb