Sha256: 788ae78ff0aa7840fbd4347ea62e65a5e0222ae8d0c4338fb66ad3c05537a26d
Contents?: true
Size: 1.39 KB
Versions: 5
Compression:
Stored size: 1.39 KB
Contents
require File.dirname(__FILE__) + '/../abstract_unit' class CaptureController < ActionController::Base def self.controller_name; "test"; end def self.controller_path; "test"; end def content_for render :layout => "talk_from_action" end def rescue_action(e) raise end end CaptureController.template_root = File.dirname(__FILE__) + "/../fixtures/" class CaptureTest < Test::Unit::TestCase def setup @controller = CaptureController.new # enable a logger so that (e.g.) the benchmarking stuff runs, so we can get # a more accurate simulation of what happens in "real life". @controller.logger = Logger.new(nil) @request = ActionController::TestRequest.new @response = ActionController::TestResponse.new @request.host = "www.nextangle.com" end def test_simple_capture get :capturing assert_equal "Dreamy days", @response.body.strip end def test_content_for get :content_for assert_equal "<title>Putting stuff in the title!</title>\n\nGreat stuff!", @response.body end def test_update_element_with_capture get :update_element_with_capture assert_equal( "<script type=\"text/javascript\">\n//<![CDATA[\n$('products').innerHTML = '\\n <p>Product 1</p>\\n <p>Product 2</p>\\n';\n\n//]]>\n</script>" + "\n\n$('status').innerHTML = '\\n <b>You bought something!</b>\\n';", @response.body.strip ) end end
Version data entries
5 entries across 5 versions & 1 rubygems