diff options
Diffstat (limited to 'actionpack/test/dispatch')
-rw-r--r-- | actionpack/test/dispatch/uploaded_file_test.rb | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/actionpack/test/dispatch/uploaded_file_test.rb b/actionpack/test/dispatch/uploaded_file_test.rb index e71c5cc629..03e5274541 100644 --- a/actionpack/test/dispatch/uploaded_file_test.rb +++ b/actionpack/test/dispatch/uploaded_file_test.rb @@ -2,6 +2,7 @@ require "abstract_unit" require "tempfile" +require "stringio" module ActionDispatch class UploadedFileTest < ActiveSupport::TestCase @@ -49,10 +50,10 @@ module ActionDispatch assert_equal tf, uf.tempfile end - def test_to_io_returns_tempfile + def test_to_io_returns_file tf = Tempfile.new uf = Http::UploadedFile.new(tempfile: tf) - assert_equal tf, uf.to_io + assert_equal tf.to_io, uf.to_io end def test_delegates_path_to_tempfile @@ -115,5 +116,15 @@ module ActionDispatch uf = Http::UploadedFile.new(tempfile: tf) assert_equal tf.to_path, uf.to_path end + + def test_io_copy_stream + tf = Tempfile.new + tf << "thunderhorse" + tf.rewind + uf = Http::UploadedFile.new(tempfile: tf) + result = StringIO.new + IO.copy_stream(uf, result) + assert_equal "thunderhorse", result.string + end end end |