diff options
author | Kevin Casey <kacasey@berkeley.edu> | 2014-02-17 18:41:21 -0800 |
---|---|---|
committer | Kevin Casey <kacasey@berkeley.edu> | 2014-03-14 23:54:43 -0700 |
commit | 933e9b4fe2710f8a5bfe0b00c09361e1aea12a9d (patch) | |
tree | 0145e0a1d5e603642cd3b1b2861d771afd342243 /actionpack/test | |
parent | b4c96490eeb1fbb944e116c7703dd528b37fc08a (diff) | |
download | rails-933e9b4fe2710f8a5bfe0b00c09361e1aea12a9d.tar.gz rails-933e9b4fe2710f8a5bfe0b00c09361e1aea12a9d.tar.bz2 rails-933e9b4fe2710f8a5bfe0b00c09361e1aea12a9d.zip |
re-raise error if error occurs before committing in streaming
update the tests, using an if-else
Diffstat (limited to 'actionpack/test')
-rw-r--r-- | actionpack/test/controller/live_stream_test.rb | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/actionpack/test/controller/live_stream_test.rb b/actionpack/test/controller/live_stream_test.rb index 2fd5c930ba..947f64176b 100644 --- a/actionpack/test/controller/live_stream_test.rb +++ b/actionpack/test/controller/live_stream_test.rb @@ -153,6 +153,11 @@ module ActionController render 'doesntexist' end + def exception_in_view_after_commit + response.stream.write "" + render 'doesntexist' + end + def exception_with_callback response.headers['Content-Type'] = 'text/event-stream' @@ -269,6 +274,13 @@ module ActionController assert_raises(ActionView::MissingTemplate) do get :exception_in_view end + + capture_log_output do |output| + get :exception_in_view_after_commit + assert_match %r((window\.location = "/500\.html"</script></html>)$), response.body + assert_match 'Missing template test/doesntexist', output.rewind && output.read + assert_stream_closed + end assert response.body assert_stream_closed end @@ -277,6 +289,13 @@ module ActionController assert_raises(ActionView::MissingTemplate) do get :exception_in_view, format: :json end + + capture_log_output do |output| + get :exception_in_view_after_commit, format: :json + assert_equal '', response.body + assert_match 'Missing template test/doesntexist', output.rewind && output.read + assert_stream_closed + end end def test_exception_callback_when_committed |