aboutsummaryrefslogtreecommitdiffstats
path: root/test/blob_test.rb
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2017-07-20 12:12:58 -0500
committerDavid Heinemeier Hansson <david@loudthinking.com>2017-07-20 12:12:58 -0500
commitc2a61cc9220aaec0a1aeac7452da2ca80250e92b (patch)
treeceb34b5ea9b8e35c9c32da9d79f4797a89bcd9db /test/blob_test.rb
parent1966c188cfb06b39a47082e2f6c6e33a43668ae5 (diff)
parent32331b19e1da8bdab3c9f6d1666ac2d3108e5042 (diff)
downloadrails-c2a61cc9220aaec0a1aeac7452da2ca80250e92b.tar.gz
rails-c2a61cc9220aaec0a1aeac7452da2ca80250e92b.tar.bz2
rails-c2a61cc9220aaec0a1aeac7452da2ca80250e92b.zip
Merge branch 'master' into variants
Diffstat (limited to 'test/blob_test.rb')
-rw-r--r--test/blob_test.rb15
1 files changed, 14 insertions, 1 deletions
diff --git a/test/blob_test.rb b/test/blob_test.rb
index 60cf5426a8..ddc000ed51 100644
--- a/test/blob_test.rb
+++ b/test/blob_test.rb
@@ -12,10 +12,23 @@ class ActiveStorage::BlobTest < ActiveSupport::TestCase
assert_equal Digest::MD5.base64digest(data), blob.checksum
end
+ test "download yields chunks" do
+ blob = create_blob data: "a" * 75.kilobytes
+ chunks = []
+
+ blob.download do |chunk|
+ chunks << chunk
+ end
+
+ assert_equal 2, chunks.size
+ assert_equal "a" * 64.kilobytes, chunks.first
+ assert_equal "a" * 11.kilobytes, chunks.second
+ end
+
test "urls expiring in 5 minutes" do
blob = create_blob
- travel_to Time.now do
+ freeze_time do
assert_equal expected_url_for(blob), blob.url
assert_equal expected_url_for(blob, disposition: :attachment), blob.url(disposition: :attachment)
end