Sha256: e39dbb20df39d8c18c7c7f983c85918bbda26c8059b3306aeacc5576aec025d6

Contents?: true

Size: 850 Bytes

Versions: 14

Compression:

Stored size: 850 Bytes

Contents

require "spec_helper"

describe Paperclip::RailsEnvironment do
  it "returns nil when Rails isn't defined" do
    resetting_rails_to(nil) do
      expect(Paperclip::RailsEnvironment.get).to be_nil
    end
  end

  it "returns nil when Rails.env isn't defined" do
    resetting_rails_to({}) do
      expect(Paperclip::RailsEnvironment.get).to be_nil
    end
  end

  it "returns the value of Rails.env if it is set" do
    resetting_rails_to(OpenStruct.new(env: "foo")) do
      expect(Paperclip::RailsEnvironment.get).to eq "foo"
    end
  end

  def resetting_rails_to(new_value)
    previous_rails = Object.send(:remove_const, "Rails")
    Object.const_set("Rails", new_value) unless new_value.nil?
    yield
  ensure
    Object.send(:remove_const, "Rails") if Object.const_defined?("Rails")
    Object.const_set("Rails", previous_rails)
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
kt-paperclip-7.2.2 spec/paperclip/rails_environment_spec.rb
kt-paperclip-7.2.1 spec/paperclip/rails_environment_spec.rb
kt-paperclip-7.2.0 spec/paperclip/rails_environment_spec.rb
kt-paperclip-6.4.2 spec/paperclip/rails_environment_spec.rb
kt-paperclip-7.1.1 spec/paperclip/rails_environment_spec.rb
kt-paperclip-7.1.0 spec/paperclip/rails_environment_spec.rb
kt-paperclip-7.0.1 spec/paperclip/rails_environment_spec.rb
kt-paperclip-7.0.0 spec/paperclip/rails_environment_spec.rb
kt-paperclip-6.4.1 spec/paperclip/rails_environment_spec.rb
kt-paperclip-6.4.0 spec/paperclip/rails_environment_spec.rb
kt-paperclip-6.3.0 spec/paperclip/rails_environment_spec.rb
kt-paperclip-6.2.2 spec/paperclip/rails_environment_spec.rb
kt-paperclip-6.2.1 spec/paperclip/rails_environment_spec.rb
kt-paperclip-6.2.0 spec/paperclip/rails_environment_spec.rb