Sha256: ef2d96b896edc84e703de50944480e77b1b77a75e013af5ec8372556c74f9800

Contents?: true

Size: 965 Bytes

Versions: 5

Compression:

Stored size: 965 Bytes

Contents

module RSpec
  module Rails
    # @private
    module FixtureFileUploadSupport
      delegate :fixture_file_upload, to: :rails_fixture_file_wrapper

    private

      def rails_fixture_file_wrapper
        RailsFixtureFileWrapper.fixture_path = nil
        resolved_fixture_path =
          if respond_to?(:fixture_path) && !fixture_path.nil?
            fixture_path.to_s
          else
            (RSpec.configuration.fixture_path || '').to_s
          end
        RailsFixtureFileWrapper.fixture_path = File.join(resolved_fixture_path, '') unless resolved_fixture_path.strip.empty?
        RailsFixtureFileWrapper.instance
      end

      class RailsFixtureFileWrapper
        include ActionDispatch::TestProcess if defined?(ActionDispatch::TestProcess)

        class << self
          attr_accessor :fixture_path

          # Get instance of wrapper
          def instance
            @instance ||= new
          end
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
rails_mini_profiler-0.2.0 vendor/bundle/ruby/3.0.0/gems/rspec-rails-4.1.2/lib/rspec/rails/fixture_file_upload_support.rb
rspec-rails-4.1.2 lib/rspec/rails/fixture_file_upload_support.rb
rspec-rails-4.1.1 lib/rspec/rails/fixture_file_upload_support.rb
rspec-rails-4.1.0 lib/rspec/rails/fixture_file_upload_support.rb
rspec-rails-4.0.2 lib/rspec/rails/fixture_file_upload_support.rb