diff options
author | David Heinemeier Hansson <david@loudthinking.com> | 2017-07-20 12:12:58 -0500 |
---|---|---|
committer | David Heinemeier Hansson <david@loudthinking.com> | 2017-07-20 12:12:58 -0500 |
commit | c2a61cc9220aaec0a1aeac7452da2ca80250e92b (patch) | |
tree | ceb34b5ea9b8e35c9c32da9d79f4797a89bcd9db /test/blob_test.rb | |
parent | 1966c188cfb06b39a47082e2f6c6e33a43668ae5 (diff) | |
parent | 32331b19e1da8bdab3c9f6d1666ac2d3108e5042 (diff) | |
download | rails-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.rb | 15 |
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 |