Sha256: 2bb047637a165b706d4155f255ece6880089a6d82c8f726f750d40455a05e8e2

Contents?: true

Size: 1.64 KB

Versions: 55

Compression:

Stored size: 1.64 KB

Contents

require 'rubygems'
require 'bundler/setup'
require 'rspec'
require 'tempfile'

require 'carrierwave'
require 'carrierwave/mongoid'

Mongoid.configure do |config|
  logger = Logger.new('log/test.log')
  config.logger = logger
  config.master = Mongo::Connection.new('localhost', 27017,
    :logger => logger).db('carrierwave_test')
end

def file_path( *paths )
  File.expand_path(File.join(File.dirname(__FILE__), 'fixtures', *paths))
end

def public_path( *paths )
  File.expand_path(File.join(File.dirname(__FILE__), 'public', *paths))
end

CarrierWave.root = public_path

module CarrierWave
  module Test
    module MockFiles
      def stub_file(filename, mime_type=nil, fake_name=nil)
        f = File.open(file_path(filename))
        return f
      end

      def stub_tempfile(filename, mime_type=nil, fake_name=nil)
        raise "#{path} file does not exist" unless File.exist?(file_path(filename))

        t = Tempfile.new(filename)
        FileUtils.copy_file(file_path(filename), t.path)

        t.stub!(:local_path => "",
                :original_filename => filename || fake_name,
                :content_type => mime_type)

        return t
      end
    end

    module I18nHelpers
      def change_locale_and_store_translations(locale, translations, &block)
        current_locale = I18n.locale
        begin
          I18n.backend.store_translations locale, translations
          I18n.locale = locale
          yield
        ensure
          I18n.reload!
          I18n.locale = current_locale
        end
      end
    end
  end
end

RSpec.configure do |config|
  config.include CarrierWave::Test::MockFiles
  config.include CarrierWave::Test::I18nHelpers
end

Version data entries

55 entries across 55 versions & 2 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/carrierwave-mongoid-0.2.1/spec/spec_helper.rb
classiccms-0.7.4 vendor/bundle/gems/carrierwave-mongoid-0.2.1/spec/spec_helper.rb
classiccms-0.7.3 vendor/bundle/gems/carrierwave-mongoid-0.2.1/spec/spec_helper.rb
classiccms-0.7.2 vendor/bundle/gems/carrierwave-mongoid-0.2.1/spec/spec_helper.rb
classiccms-0.7.1 vendor/bundle/gems/carrierwave-mongoid-0.2.1/spec/spec_helper.rb
classiccms-0.7.0 vendor/bundle/gems/carrierwave-mongoid-0.2.1/spec/spec_helper.rb
carrierwave-mongoid-0.2.2 spec/spec_helper.rb
classiccms-0.6.9 vendor/bundle/gems/carrierwave-mongoid-0.2.1/spec/spec_helper.rb
classiccms-0.6.8 vendor/bundle/gems/carrierwave-mongoid-0.2.1/spec/spec_helper.rb
classiccms-0.6.7 vendor/bundle/gems/carrierwave-mongoid-0.2.1/spec/spec_helper.rb
classiccms-0.6.6 vendor/bundle/gems/carrierwave-mongoid-0.2.1/spec/spec_helper.rb
classiccms-0.6.5 vendor/bundle/gems/carrierwave-mongoid-0.2.1/spec/spec_helper.rb
classiccms-0.6.4 vendor/bundle/gems/carrierwave-mongoid-0.2.1/spec/spec_helper.rb
classiccms-0.6.3 vendor/bundle/gems/carrierwave-mongoid-0.2.1/spec/spec_helper.rb
classiccms-0.6.2 vendor/bundle/gems/carrierwave-mongoid-0.2.1/spec/spec_helper.rb
classiccms-0.6.1 vendor/bundle/gems/carrierwave-mongoid-0.2.1/spec/spec_helper.rb
classiccms-0.6.0 vendor/bundle/gems/carrierwave-mongoid-0.2.1/spec/spec_helper.rb
classiccms-0.5.17 vendor/bundle/gems/carrierwave-mongoid-0.2.1/spec/spec_helper.rb
classiccms-0.5.16 vendor/bundle/gems/carrierwave-mongoid-0.2.1/spec/spec_helper.rb
classiccms-0.5.15 vendor/bundle/gems/carrierwave-mongoid-0.2.1/spec/spec_helper.rb