aboutsummaryrefslogtreecommitdiffstats
path: root/test/blob_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/blob_test.rb')
-rw-r--r--test/blob_test.rb10
1 files changed, 8 insertions, 2 deletions
diff --git a/test/blob_test.rb b/test/blob_test.rb
index c726555dc6..45f6b5e3ba 100644
--- a/test/blob_test.rb
+++ b/test/blob_test.rb
@@ -12,16 +12,22 @@ class ActiveFile::BlobTest < ActiveSupport::TestCase
assert_equal Digest::MD5.hexdigest(data), blob.checksum
end
- test "url expiring in 5 minutes" do
+ test "urls expiring in 5 minutes" do
blob = create_blob
travel_to Time.now do
- assert_equal "/rails/blobs/#{ActiveFile::VerifiedKeyWithExpiration.encode(blob.key, expires_in: 5.minutes)}", blob.url
+ assert_equal expected_url_for(blob), blob.url
+ assert_equal expected_url_for(blob, disposition: :attachment), blob.url(disposition: :attachment)
end
end
+
private
def create_blob(data: "Hello world!", filename: "hello.txt", content_type: "text/plain")
ActiveFile::Blob.create_after_upload! io: StringIO.new(data), filename: filename, content_type: content_type
end
+
+ def expected_url_for(blob, disposition: :inline)
+ "/rails/blobs/#{ActiveFile::VerifiedKeyWithExpiration.encode(blob.key, expires_in: 5.minutes)}?disposition=#{disposition}"
+ end
end