1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/actionpack/test/template/output_buffer_test.rb
2009-05-28 17:12:48 -05:00

49 lines
1.1 KiB
Ruby

require 'abstract_unit'
class OutputBufferTest < ActionController::TestCase
class TestController < ActionController::Base
def index
render :text => 'foo'
end
end
tests TestController
def setup
get :index
assert_equal ['foo'], body_parts
end
test 'output buffer is nil after rendering' do
assert_nil output_buffer
end
test 'flushing ignores nil output buffer' do
@controller.template.flush_output_buffer
assert_nil output_buffer
assert_equal ['foo'], body_parts
end
test 'flushing ignores empty output buffer' do
@controller.template.output_buffer = ''
@controller.template.flush_output_buffer
assert_equal '', output_buffer
assert_equal ['foo'], body_parts
end
test 'flushing appends the output buffer to the body parts' do
@controller.template.output_buffer = 'bar'
@controller.template.flush_output_buffer
assert_equal '', output_buffer
assert_equal ['foo', 'bar'], body_parts
end
protected
def output_buffer
@controller.template.output_buffer
end
def body_parts
@controller.template.response.body_parts
end
end