class TestCaseTest::TestController

Public Instance Methods

boom() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 159
def boom
  raise "boom!"
end
create() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 138
def create
  head :created, location: "/resource"
end
delete_flash() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 21
def delete_flash
  flash.delete("test")
  render plain: "ignore me"
end
no_op() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 12
def no_op
  render plain: "dummy"
end
redirect_to_different_controller() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 134
def redirect_to_different_controller
  redirect_to controller: "fail", id: 5
end
redirect_to_same_controller() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 130
def redirect_to_same_controller
  redirect_to controller: "test", action: "test_uri", id: 5
end
render_body() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 47
def render_body
  render plain: request.body.read
end
render_raw_post() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 42
def render_raw_post
  raise ActiveSupport::TestCase::Assertion, "#raw_post is blank" if request.raw_post.blank?
  render plain: request.raw_post
end
reset_the_session() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 37
def reset_the_session
  reset_session
  render plain: "ignore me"
end
set_flash() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 16
def set_flash
  flash["test"] = ">#{flash["test"]}<"
  render plain: "ignore me"
end
set_flash_now() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 26
def set_flash_now
  flash.now["test_now"] = ">#{flash["test_now"]}<"
  render plain: "ignore me"
end
set_session() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 31
def set_session
  session["string"] = "A wonder"
  session[:symbol] = "it works"
  render plain: "Success"
end
test_file_upload() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 122
def test_file_upload
  render plain: params[:file].size
end
test_format() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 67
def test_format
  render plain: request.format
end
test_headers() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 79
def test_headers
  render plain: ::JSON.dump(request.headers.env)
end
test_html_output() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 83
    def test_html_output
      render plain: <<HTML
<html>
  <body>
    <a href="/"><img src="/images/button.png" /></a>
    <div id="foo">
      <ul>
        <li class="item">hello</li>
        <li class="item">goodbye</li>
      </ul>
    </div>
    <div id="bar">
      <form action="/somewhere">
        Name: <input type="text" name="person[name]" id="person_name" />
      </form>
    </div>
  </body>
</html>
HTML
    end
test_only_one_param() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 114
def test_only_one_param
  render plain: (params[:left] && params[:right]) ? "EEP, Both here!" : "OK"
end
test_params() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 51
def test_params
  render plain: ::JSON.dump(params.to_unsafe_h)
end
test_protocol() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 75
def test_protocol
  render plain: request.protocol
end
test_query_parameters() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 55
def test_query_parameters
  render plain: ::JSON.dump(request.query_parameters)
end
test_query_string() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 71
def test_query_string
  render plain: request.query_string
end
test_remote_addr() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 118
def test_remote_addr
  render plain: (request.remote_addr || "not specified")
end
test_request_parameters() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 59
def test_request_parameters
  render plain: request.request_parameters.inspect
end
test_send_file() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 126
def test_send_file
  send_file(__FILE__)
end
test_uri() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 63
def test_uri
  render plain: request.fullpath
end
test_with_body() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 155
def test_with_body
  render html: '<body class="foo"></body>'.html_safe
end
test_without_body() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 151
def test_without_body
  render html: '<div class="foo"></div>'.html_safe
end
test_xml_output() click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 104
    def test_xml_output
      response.content_type = params[:response_as]
      render plain: <<XML
<?xml version="1.0" encoding="UTF-8"?>
<root>
  <area><p>area is an empty tag in HTML, so it won't contain this content</p></area>
</root>
XML
    end

Private Instance Methods

generate_url(opts) click to toggle source
# File actionpack/test/controller/test_case_test.rb, line 165
def generate_url(opts)
  url_for(opts.merge(action: "test_uri"))
end