Sha256: 31e87439f39e251588976369fd6a632bbb09efb4f72d45654c4b86bc8c537d2d

Contents?: true

Size: 1.45 KB

Versions: 89

Compression:

Stored size: 1.45 KB

Contents

# frozen_string_literal: true

require "action_dispatch/middleware/cookies"
require "action_dispatch/middleware/flash"

module ActionDispatch
  module TestProcess
    module FixtureFile
      # Shortcut for <tt>Rack::Test::UploadedFile.new(File.join(ActionDispatch::IntegrationTest.fixture_path, path), type)</tt>:
      #
      #   post :change_avatar, avatar: fixture_file_upload('files/spongebob.png', 'image/png')
      #
      # To upload binary files on Windows, pass <tt>:binary</tt> as the last parameter.
      # This will not affect other platforms:
      #
      #   post :change_avatar, avatar: fixture_file_upload('files/spongebob.png', 'image/png', :binary)
      def fixture_file_upload(path, mime_type = nil, binary = false)
        if self.class.respond_to?(:fixture_path) && self.class.fixture_path &&
            !File.exist?(path)
          path = File.join(self.class.fixture_path, path)
        end
        Rack::Test::UploadedFile.new(path, mime_type, binary)
      end
    end

    include FixtureFile

    def assigns(key = nil)
      raise NoMethodError,
        "assigns has been extracted to a gem. To continue using it,
        add `gem 'rails-controller-testing'` to your Gemfile."
    end

    def session
      @request.session
    end

    def flash
      @request.flash
    end

    def cookies
      @cookie_jar ||= Cookies::CookieJar.build(@request, @request.cookies)
    end

    def redirect_to_url
      @response.redirect_url
    end
  end
end

Version data entries

89 entries across 89 versions & 4 rubygems

Version Path
actionpack-5.2.8.1 lib/action_dispatch/testing/test_process.rb
actionpack-5.2.8 lib/action_dispatch/testing/test_process.rb
actionpack-5.2.7.1 lib/action_dispatch/testing/test_process.rb
actionpack-5.2.7 lib/action_dispatch/testing/test_process.rb
actionpack-5.2.6.3 lib/action_dispatch/testing/test_process.rb
actionpack-5.2.6.2 lib/action_dispatch/testing/test_process.rb
actionpack-5.2.6.1 lib/action_dispatch/testing/test_process.rb
actionpack-5.2.6 lib/action_dispatch/testing/test_process.rb
actionpack-5.2.4.6 lib/action_dispatch/testing/test_process.rb
actionpack-5.2.5 lib/action_dispatch/testing/test_process.rb
actionpack-5.2.4.5 lib/action_dispatch/testing/test_process.rb
actionpack-5.2.4.4 lib/action_dispatch/testing/test_process.rb
actionpack-5.2.4.3 lib/action_dispatch/testing/test_process.rb
actionpack-5.2.4.2 lib/action_dispatch/testing/test_process.rb
actionpack-5.2.4.1 lib/action_dispatch/testing/test_process.rb
zuora_connect_ui-0.10.0 vendor/ruby/2.6.0/gems/actionpack-5.2.3/lib/action_dispatch/testing/test_process.rb
actionpack-5.2.4 lib/action_dispatch/testing/test_process.rb
actionpack-5.2.4.rc1 lib/action_dispatch/testing/test_process.rb
zuora_connect_ui-0.9.2 vendor/ruby/2.6.0/gems/actionpack-5.2.3/lib/action_dispatch/testing/test_process.rb
zuora_connect_ui-0.9.1 vendor/ruby/2.6.0/gems/actionpack-5.2.3/lib/action_dispatch/testing/test_process.rb