aboutsummaryrefslogtreecommitdiffstats
path: root/activestorage/test/models/blob_test.rb
diff options
context:
space:
mode:
authorGeorge Claghorn <george@basecamp.com>2018-05-16 22:12:31 -0400
committerGeorge Claghorn <george@basecamp.com>2018-05-16 22:12:31 -0400
commitee21b7c2eb64def8f00887a9fafbd77b85f464f1 (patch)
treef7aae9cbf8ed6dd0921e9cf22ef14e1da7a3273f /activestorage/test/models/blob_test.rb
parentbfe4248c78ce6e93ebba8c7b9ada1c68cd79bb85 (diff)
downloadrails-ee21b7c2eb64def8f00887a9fafbd77b85f464f1.tar.gz
rails-ee21b7c2eb64def8f00887a9fafbd77b85f464f1.tar.bz2
rails-ee21b7c2eb64def8f00887a9fafbd77b85f464f1.zip
Add ActiveStorage::Blob#open
[David Robertson & George Claghorn]
Diffstat (limited to 'activestorage/test/models/blob_test.rb')
-rw-r--r--activestorage/test/models/blob_test.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/activestorage/test/models/blob_test.rb b/activestorage/test/models/blob_test.rb
index 17151117db..1bc5951d79 100644
--- a/activestorage/test/models/blob_test.rb
+++ b/activestorage/test/models/blob_test.rb
@@ -84,6 +84,15 @@ class ActiveStorage::BlobTest < ActiveSupport::TestCase
assert_equal "a" * 64.kilobytes, chunks.second
end
+ test "open" do
+ create_file_blob(filename: "racecar.jpg").open do |file|
+ assert file.binmode?
+ assert_equal 0, file.pos
+ assert_match(/\.jpg\z/, file.path)
+ assert_equal file_fixture("racecar.jpg").binread, file.read, "Expected downloaded file to match fixture file"
+ end
+ end
+
test "urls expiring in 5 minutes" do
blob = create_blob