Sha256: d957a82680db80bc6458ee15fa689e0182c28c24d3d9f508866d15eb8862d319

Contents?: true

Size: 1.42 KB

Versions: 23

Compression:

Stored size: 1.42 KB

Contents

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

23 entries across 23 versions & 3 rubygems

Version Path
actionpack-5.0.7.2 lib/action_dispatch/testing/test_process.rb
actionpack-5.0.7.1 lib/action_dispatch/testing/test_process.rb
actionpack-5.0.7 lib/action_dispatch/testing/test_process.rb
actionpack-5.0.6 lib/action_dispatch/testing/test_process.rb
actionpack-5.0.6.rc1 lib/action_dispatch/testing/test_process.rb
actionpack-5.0.5 lib/action_dispatch/testing/test_process.rb
actionpack-5.0.5.rc2 lib/action_dispatch/testing/test_process.rb
actionpack-5.0.5.rc1 lib/action_dispatch/testing/test_process.rb
actionpack-5.0.4 lib/action_dispatch/testing/test_process.rb
actionpack-5.0.4.rc1 lib/action_dispatch/testing/test_process.rb
actionpack-5.0.3 lib/action_dispatch/testing/test_process.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/actionpack-5.0.2/lib/action_dispatch/testing/test_process.rb
actionpack-5.0.2 lib/action_dispatch/testing/test_process.rb
actionpack-5.0.2.rc1 lib/action_dispatch/testing/test_process.rb
autocompl-0.2.2 test/dummy/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/testing/test_process.rb
autocompl-0.2.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/testing/test_process.rb
autocompl-0.2.0 test/dummy/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/testing/test_process.rb
autocompl-0.1.2 test/dummy/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/testing/test_process.rb
autocompl-0.1.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/testing/test_process.rb
autocompl-0.1.0 test/dummy/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/testing/test_process.rb