Namespace
Methods
- S
- T
-
- test_action_dispatch_uploaded_file_upload,
- test_array_path_parameter_handled_properly,
- test_assert_generates,
- test_assert_realistic_path_parameters,
- test_assert_routing,
- test_assert_routing_in_module,
- test_assert_routing_with_glob,
- test_assert_routing_with_method,
- test_assert_tag_after,
- test_assert_tag_ancestor,
- test_assert_tag_attribute_matching,
- test_assert_tag_attributes,
- test_assert_tag_before,
- test_assert_tag_child,
- test_assert_tag_children_count,
- test_assert_tag_children_greater_than,
- test_assert_tag_children_less_than,
- test_assert_tag_children_only,
- test_assert_tag_children_without_content,
- test_assert_tag_content,
- test_assert_tag_content_matching,
- test_assert_tag_descendant,
- test_assert_tag_multiple,
- test_assert_tag_parent,
- test_assert_tag_sibling,
- test_assert_tag_tag,
- test_assigns,
- test_body_stream,
- test_fixture_file_upload,
- test_fixture_file_upload_with_binary,
- test_fixture_path_is_accessed_from_self_instead_of_active_support_test_case,
- test_header_properly_reset_after_get_request,
- test_header_properly_reset_after_remote_http_request,
- test_id_converted_to_string,
- test_multiple_calls,
- test_params_passing,
- test_params_passing_doesnt_modify_in_place,
- test_params_passing_path_parameter_is_string_when_not_html_request,
- test_params_passing_with_fixnums,
- test_params_passing_with_fixnums_when_not_html_request,
- test_params_passing_with_frozen_values,
- test_params_reset_after_post_request,
- test_process_with_flash,
- test_process_with_flash_now,
- test_process_with_query_string,
- test_process_with_query_string_with_explicit_uri,
- test_process_with_request_uri_with_no_params,
- test_process_with_request_uri_with_params,
- test_process_with_request_uri_with_params_with_explicit_uri,
- test_process_with_session,
- test_process_with_session_arg,
- test_process_without_flash,
- test_raw_post_handling,
- test_redirect_url_only_cares_about_location_header,
- test_remote_addr,
- test_request_format,
- test_request_protocol_is_reset_after_request,
- test_response_and_request_have_nice_accessors,
- test_session_is_cleared_from_controller_after_reset_session,
- test_session_is_cleared_from_request_after_reset_session,
- test_should_detect_if_cookie_is_deleted,
- test_should_have_knowledge_of_client_side_cookie_state_even_if_they_are_not_set,
- test_should_not_impose_childless_html_tags_in_xml,
- test_symbolized_path_params_reset_after_request,
- test_test_uploaded_file,
- test_test_uploaded_file_exception_when_file_doesnt_exist,
- test_test_uploaded_file_with_binary,
- test_view_assigns,
- test_with_routing_places_routes_back
Constants
| FILES_DIR | = | File.dirname(__FILE__) + '/../fixtures/multipart' |
| READ_BINARY | = | 'rb' |
| READ_PLAIN | = | 'r' |
Instance Public methods
setup()
Link
# File actionpack/test/controller/test_test.rb, line 140 def setup super @controller = TestController.new @request = ActionController::TestRequest.new @response = ActionController::TestResponse.new @request.env['PATH_INFO'] = nil @routes = ActionDispatch::Routing::RouteSet.new.tap do |r| r.draw do match ':controller(/:action(/:id))' end end end
size()
Link
test_action_dispatch_uploaded_file_upload()
Link
# File actionpack/test/controller/test_test.rb, line 769 def test_action_dispatch_uploaded_file_upload tf = Class.new { def size; 159528 end } post :test_file_upload, :file => ActionDispatch::Http::UploadedFile.new(:tempfile => tf.new) assert_equal '159528', @response.body end
test_array_path_parameter_handled_properly()
Link
# File actionpack/test/controller/test_test.rb, line 577 def test_array_path_parameter_handled_properly with_routing do |set| set.draw do match 'file/*path', :to => 'test_test/test#test_params' match ':controller/:action' end get :test_params, :path => ['hello', 'world'] assert_equal ['hello', 'world'], @request.path_parameters['path'] assert_equal 'hello/world', @request.path_parameters['path'].to_s end end
test_assert_generates()
Link
# File actionpack/test/controller/test_test.rb, line 476 def test_assert_generates assert_generates 'controller/action/5', :controller => 'controller', :action => 'action', :id => '5' assert_generates 'controller/action/7', {:id => "7"}, {:controller => "controller", :action => "action"} assert_generates 'controller/action/5', {:controller => "controller", :action => "action", :id => "5", :name => "bob"}, {}, {:name => "bob"} assert_generates 'controller/action/7', {:id => "7", :name => "bob"}, {:controller => "controller", :action => "action"}, {:name => "bob"} assert_generates 'controller/action/7', {:id => "7"}, {:controller => "controller", :action => "action", :name => "bob"}, {} end
test_assert_realistic_path_parameters()
Link
# File actionpack/test/controller/test_test.rb, line 590 def test_assert_realistic_path_parameters get :test_params, :id => 20, :foo => Object.new # All elements of path_parameters should use string keys @request.path_parameters.keys.each do |key| assert_kind_of String, key end end
test_assert_routing()
Link
test_assert_routing_in_module()
Link
test_assert_routing_with_glob()
Link
test_assert_routing_with_method()
Link
test_assert_tag_after()
Link
# File actionpack/test/controller/test_test.rb, line 346 def test_assert_tag_after process :test_html_output # there is a tag following a sibling 'div' tag assert_tag :after => { :tag => "div" } # there is no tag following a sibling tag with id 'bar' assert_no_tag :after => { :attributes => { :id => "bar" } } end
test_assert_tag_ancestor()
Link
# File actionpack/test/controller/test_test.rb, line 319 def test_assert_tag_ancestor process :test_html_output # there is a 'li' tag with an ancestor having an id of 'foo' assert_tag :ancestor => { :attributes => { :id => "foo" } }, :tag => "li" # there is no tag of any kind with an ancestor having an href matching 'foo' assert_no_tag :ancestor => { :attributes => { :href => /foo/ } } end
test_assert_tag_attribute_matching()
Link
# File actionpack/test/controller/test_test.rb, line 459 def test_assert_tag_attribute_matching @response.body = '<input type="text" name="my_name">' assert_tag :tag => 'input', :attributes => { :name => /my/, :type => 'text' } assert_no_tag :tag => 'input', :attributes => { :name => 'my', :type => 'text' } assert_no_tag :tag => 'input', :attributes => { :name => /^my$/, :type => 'text' } end
test_assert_tag_attributes()
Link
# File actionpack/test/controller/test_test.rb, line 292 def test_assert_tag_attributes process :test_html_output # there is a tag with an 'id' of 'bar' assert_tag :attributes => { :id => "bar" } # there is no tag with a 'name' of 'baz' assert_no_tag :attributes => { :name => "baz" } end
test_assert_tag_before()
Link
# File actionpack/test/controller/test_test.rb, line 355 def test_assert_tag_before process :test_html_output # there is a tag preceding a tag with id 'bar' assert_tag :before => { :attributes => { :id => "bar" } } # there is no tag preceding a 'form' tag assert_no_tag :before => { :tag => "form" } end
test_assert_tag_child()
Link
# File actionpack/test/controller/test_test.rb, line 310 def test_assert_tag_child process :test_html_output # there is a tag with a child 'input' tag assert_tag :child => { :tag => "input" } # there is no tag with a child 'strong' tag assert_no_tag :child => { :tag => "strong" } end
test_assert_tag_children_count()
Link
# File actionpack/test/controller/test_test.rb, line 364 def test_assert_tag_children_count process :test_html_output # there is a tag with 2 children assert_tag :children => { :count => 2 } # in particular, there is a <ul> tag with two children (a nameless pair of <li>s) assert_tag :tag => 'ul', :children => { :count => 2 } # there is no tag with 4 children assert_no_tag :children => { :count => 4 } end
test_assert_tag_children_greater_than()
Link
# File actionpack/test/controller/test_test.rb, line 384 def test_assert_tag_children_greater_than process :test_html_output # there is a 'body' tag with more than 1 children assert_tag :children => { :greater_than => 1 }, :tag => "body" # there is no tag with more than 10 children assert_no_tag :children => { :greater_than => 10 } end
test_assert_tag_children_less_than()
Link
# File actionpack/test/controller/test_test.rb, line 375 def test_assert_tag_children_less_than process :test_html_output # there is a tag with less than 5 children assert_tag :children => { :less_than => 5 } # there is no 'ul' tag with less than 2 children assert_no_tag :children => { :less_than => 2 }, :tag => "ul" end
test_assert_tag_children_only()
Link
# File actionpack/test/controller/test_test.rb, line 393 def test_assert_tag_children_only process :test_html_output # there is a tag containing only one child with an id of 'foo' assert_tag :children => { :count => 1, :only => { :attributes => { :id => "foo" } } } # there is no tag containing only one 'li' child assert_no_tag :children => { :count => 1, :only => { :tag => "li" } } end
test_assert_tag_children_without_content()
Link
# File actionpack/test/controller/test_test.rb, line 429 def test_assert_tag_children_without_content process :test_html_output # there is a form tag with an 'input' child which is a self closing tag assert_tag :tag => "form", :children => { :count => 1, :only => { :tag => "input" } } # the body tag has an 'a' child which in turn has an 'img' child assert_tag :tag => "body", :children => { :count => 1, :only => { :tag => "a", :children => { :count => 1, :only => { :tag => "img" } } } } end
test_assert_tag_content()
Link
test_assert_tag_content_matching()
Link
# File actionpack/test/controller/test_test.rb, line 469 def test_assert_tag_content_matching @response.body = "<p>hello world</p>" assert_tag :tag => "p", :content => "hello world" assert_tag :tag => "p", :content => /hello/ assert_no_tag :tag => "p", :content => "hello" end
test_assert_tag_descendant()
Link
# File actionpack/test/controller/test_test.rb, line 328 def test_assert_tag_descendant process :test_html_output # there is a tag with a descendant 'li' tag assert_tag :descendant => { :tag => "li" } # there is no tag with a descendant 'html' tag assert_no_tag :descendant => { :tag => "html" } end
test_assert_tag_multiple()
Link
# File actionpack/test/controller/test_test.rb, line 412 def test_assert_tag_multiple process :test_html_output # there is a 'div', id='bar', with an immediate child whose 'action' # attribute matches the regexp /somewhere/. assert_tag :tag => "div", :attributes => { :id => "bar" }, :child => { :attributes => { :action => /somewhere/ } } # there is no 'div', id='foo', with a 'ul' child with more than # 2 "li" children. assert_no_tag :tag => "div", :attributes => { :id => "foo" }, :child => { :tag => "ul", :children => { :greater_than => 2, :only => { :tag => "li" } } } end
test_assert_tag_parent()
Link
# File actionpack/test/controller/test_test.rb, line 301 def test_assert_tag_parent process :test_html_output # there is a tag with a parent 'form' tag assert_tag :parent => { :tag => "form" } # there is no tag with a parent of 'input' assert_no_tag :parent => { :tag => "input" } end
test_assert_tag_sibling()
Link
# File actionpack/test/controller/test_test.rb, line 337 def test_assert_tag_sibling process :test_html_output # there is a tag with a sibling of class 'item' assert_tag :sibling => { :attributes => { :class => "item" } } # there is no tag with a sibling 'ul' tag assert_no_tag :sibling => { :tag => "ul" } end
test_assert_tag_tag()
Link
test_assigns()
Link
# File actionpack/test/controller/test_test.rb, line 263 def test_assigns process :test_assigns # assigns can be accessed using assigns(key) # or assigns[key], where key is a string or # a symbol assert_equal "foo", assigns(:foo) assert_equal "foo", assigns("foo") assert_equal "foo", assigns[:foo] assert_equal "foo", assigns["foo"] end
test_body_stream()
Link
test_fixture_file_upload()
Link
test_fixture_file_upload_with_binary()
Link
# File actionpack/test/controller/test_test.rb, line 752 def test_fixture_file_upload_with_binary filename = 'mona_lisa.jpg' path = "#{FILES_DIR}/#{filename}" content_type = 'image/jpg' binary_file_upload = fixture_file_upload(path, content_type, :binary) assert_equal File.open(path, READ_BINARY).read, binary_file_upload.read plain_file_upload = fixture_file_upload(path, content_type) assert_equal File.open(path, READ_PLAIN).read, plain_file_upload.read end
test_fixture_path_is_accessed_from_self_instead_of_active_support_test_case()
Link
# File actionpack/test/controller/test_test.rb, line 733 def test_fixture_path_is_accessed_from_self_instead_of_active_support_test_case TestTest.stubs(:fixture_path).returns(FILES_DIR) uploaded_file = fixture_file_upload('/mona_lisa.jpg', 'image/png') assert_equal File.open("#{FILES_DIR}/mona_lisa.jpg", READ_PLAIN).read, uploaded_file.read end
test_header_properly_reset_after_get_request()
Link
test_header_properly_reset_after_remote_http_request()
Link
test_id_converted_to_string()
Link
test_multiple_calls()
Link
test_params_passing()
Link
# File actionpack/test/controller/test_test.rb, line 514 def test_params_passing get :test_params, :page => {:name => "Page name", :month => '4', :year => '2004', :day => '6'} parsed_params = eval(@response.body) assert_equal( {'controller' => 'test_test/test', 'action' => 'test_params', 'page' => {'name' => "Page name", 'month' => '4', 'year' => '2004', 'day' => '6'}}, parsed_params ) end
test_params_passing_doesnt_modify_in_place()
Link
test_params_passing_path_parameter_is_string_when_not_html_request()
Link
# File actionpack/test/controller/test_test.rb, line 544 def test_params_passing_path_parameter_is_string_when_not_html_request get :test_params, :format => 'json', :id => 1 parsed_params = eval(@response.body) assert_equal( {'controller' => 'test_test/test', 'action' => 'test_params', 'format' => 'json', 'id' => '1' }, parsed_params ) end
test_params_passing_with_fixnums()
Link
# File actionpack/test/controller/test_test.rb, line 524 def test_params_passing_with_fixnums get :test_params, :page => {:name => "Page name", :month => 4, :year => 2004, :day => 6} parsed_params = eval(@response.body) assert_equal( {'controller' => 'test_test/test', 'action' => 'test_params', 'page' => {'name' => "Page name", 'month' => '4', 'year' => '2004', 'day' => '6'}}, parsed_params ) end
test_params_passing_with_fixnums_when_not_html_request()
Link
# File actionpack/test/controller/test_test.rb, line 534 def test_params_passing_with_fixnums_when_not_html_request get :test_params, :format => 'json', :count => 999 parsed_params = eval(@response.body) assert_equal( {'controller' => 'test_test/test', 'action' => 'test_params', 'format' => 'json', 'count' => 999 }, parsed_params ) end
test_params_passing_with_frozen_values()
Link
# File actionpack/test/controller/test_test.rb, line 554 def test_params_passing_with_frozen_values assert_nothing_raised do get :test_params, :frozen => 'icy'.freeze, :frozens => ['icy'.freeze].freeze, :deepfreeze => { :frozen => 'icy'.freeze }.freeze end parsed_params = eval(@response.body) assert_equal( {'controller' => 'test_test/test', 'action' => 'test_params', 'frozen' => 'icy', 'frozens' => ['icy'], 'deepfreeze' => { 'frozen' => 'icy' }}, parsed_params ) end
test_params_reset_after_post_request()
Link
test_process_with_flash()
Link
test_process_with_flash_now()
Link
test_process_with_query_string()
Link
test_process_with_query_string_with_explicit_uri()
Link
# File actionpack/test/controller/test_test.rb, line 249 def test_process_with_query_string_with_explicit_uri @request.env['PATH_INFO'] = '/explicit/uri' @request.env['QUERY_STRING'] = 'q=test?extra=question' process :test_query_string assert_equal "q=test?extra=question", @response.body end
test_process_with_request_uri_with_no_params()
Link
test_process_with_request_uri_with_params()
Link
test_process_with_request_uri_with_params_with_explicit_uri()
Link
test_process_with_session()
Link
# File actionpack/test/controller/test_test.rb, line 194 def test_process_with_session process :set_session assert_equal 'A wonder', session['string'], "A value stored in the session should be available by string key" assert_equal 'A wonder', session[:string], "Test session hash should allow indifferent access" assert_equal 'it works', session['symbol'], "Test session hash should allow indifferent access" assert_equal 'it works', session[:symbol], "Test session hash should allow indifferent access" end
test_process_with_session_arg()
Link
# File actionpack/test/controller/test_test.rb, line 202 def test_process_with_session_arg process :no_op, nil, { 'string' => 'value1', :symbol => 'value2' } assert_equal 'value1', session['string'] assert_equal 'value1', session[:string] assert_equal 'value2', session['symbol'] assert_equal 'value2', session[:symbol] end
test_process_without_flash()
Link
test_raw_post_handling()
Link
test_redirect_url_only_cares_about_location_header()
Link
# File actionpack/test/controller/test_test.rb, line 779 def test_redirect_url_only_cares_about_location_header get :create assert_response :created # Redirect url doesn't care that it wasn't a :redirect response. assert_equal 'created resource', @response.redirect_url assert_equal @response.redirect_url, redirect_to_url # Must be a :redirect response. assert_raise(ActiveSupport::TestCase::Assertion) do assert_redirected_to 'created resource' end end
test_remote_addr()
Link
test_request_format()
Link
# File actionpack/test/controller/test_test.rb, line 662 def test_request_format get :test_format, :format => 'html' assert_equal 'text/html', @response.body get :test_format, :format => 'json' assert_equal 'application/json', @response.body get :test_format, :format => 'xml' assert_equal 'application/xml', @response.body get :test_format assert_equal 'text/html', @response.body end
test_request_protocol_is_reset_after_request()
Link
# File actionpack/test/controller/test_test.rb, line 649 def test_request_protocol_is_reset_after_request get :test_protocol assert_equal "http://", @response.body @request.env["HTTPS"] = "on" get :test_protocol assert_equal "https://", @response.body @request.env.delete("HTTPS") get :test_protocol assert_equal "http://", @response.body end
test_response_and_request_have_nice_accessors()
Link
test_session_is_cleared_from_controller_after_reset_session()
Link
test_session_is_cleared_from_request_after_reset_session()
Link
test_should_have_knowledge_of_client_side_cookie_state_even_if_they_are_not_set()
Link
test_symbolized_path_params_reset_after_request()
Link
# File actionpack/test/controller/test_test.rb, line 641 def test_symbolized_path_params_reset_after_request get :test_params, :id => "foo" assert_equal "foo", @request.symbolized_path_parameters[:id] @request.recycle! get :test_params assert_nil @request.symbolized_path_parameters[:id] end
test_test_uploaded_file()
Link
# File actionpack/test/controller/test_test.rb, line 714 def test_test_uploaded_file filename = 'mona_lisa.jpg' path = "#{FILES_DIR}/#{filename}" content_type = 'image/png' expected = File.read(path) expected.force_encoding(Encoding::BINARY) if expected.respond_to?(:force_encoding) file = Rack::Test::UploadedFile.new(path, content_type) assert_equal filename, file.original_filename assert_equal content_type, file.content_type assert_equal file.path, file.local_path assert_equal expected, file.read new_content_type = "new content_type" file.content_type = new_content_type assert_equal new_content_type, file.content_type end
test_test_uploaded_file_exception_when_file_doesnt_exist()
Link
test_test_uploaded_file_with_binary()
Link
# File actionpack/test/controller/test_test.rb, line 740 def test_test_uploaded_file_with_binary filename = 'mona_lisa.jpg' path = "#{FILES_DIR}/#{filename}" content_type = 'image/png' binary_uploaded_file = Rack::Test::UploadedFile.new(path, content_type, :binary) assert_equal File.open(path, READ_BINARY).read, binary_uploaded_file.read plain_uploaded_file = Rack::Test::UploadedFile.new(path, content_type) assert_equal File.open(path, READ_PLAIN).read, plain_uploaded_file.read end
test_view_assigns()
Link
# File actionpack/test/controller/test_test.rb, line 274 def test_view_assigns @controller = ViewAssignsController.new process :test_assigns assert_equal nil, assigns(:foo) assert_equal nil, assigns[:foo] assert_equal "bar", assigns(:bar) assert_equal "bar", assigns[:bar] end
test_with_routing_places_routes_back()
Link
# File actionpack/test/controller/test_test.rb, line 599 def test_with_routing_places_routes_back assert @routes routes_id = @routes.object_id begin with_routing { raise 'fail' } fail 'Should not be here.' rescue RuntimeError end assert @routes assert_equal routes_id, @routes.object_id end