diff options
author | Gannon McGibbon <gannon.mcgibbon@gmail.com> | 2019-07-31 18:44:58 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-07-31 18:44:58 -0400 |
commit | 388e011b0828216c4bc51c2af5d0e1cc0fd9d314 (patch) | |
tree | 8fef22428a9f198a2abe21716e421d1b49ae0423 /activestorage/test | |
parent | f66bfdb2841bedda0f92f573fb2e5e894c35c7ed (diff) | |
parent | 24ae11daaee40048401f79d3c5541d47bf04926d (diff) | |
download | rails-388e011b0828216c4bc51c2af5d0e1cc0fd9d314.tar.gz rails-388e011b0828216c4bc51c2af5d0e1cc0fd9d314.tar.bz2 rails-388e011b0828216c4bc51c2af5d0e1cc0fd9d314.zip |
Merge pull request #36792 from peterzhu2118/azure-content-disposition
Upload filename and disposition for Azure
Diffstat (limited to 'activestorage/test')
-rw-r--r-- | activestorage/test/service/azure_storage_service_test.rb | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/activestorage/test/service/azure_storage_service_test.rb b/activestorage/test/service/azure_storage_service_test.rb index fc7b86ccb0..9eea1b94c8 100644 --- a/activestorage/test/service/azure_storage_service_test.rb +++ b/activestorage/test/service/azure_storage_service_test.rb @@ -23,6 +23,21 @@ if SERVICE_CONFIGURATIONS[:azure] @service.delete key end + test "upload with content disposition" do + key = SecureRandom.base58(24) + data = "Foobar" + + @service.upload(key, StringIO.new(data), checksum: Digest::MD5.base64digest(data), filename: ActiveStorage::Filename.new("test.txt"), disposition: :inline) + + assert_equal("inline; filename=\"test.txt\"; filename*=UTF-8''test.txt", @service.blobs.get_blob_properties(@service.container, key).properties[:content_disposition]) + + url = @service.url(key, expires_in: 2.minutes, disposition: :attachment, content_type: nil, filename: ActiveStorage::Filename.new("test.html")) + response = Net::HTTP.get_response(URI(url)) + assert_match(/attachment;.*test\.html/, response["Content-Disposition"]) + ensure + @service.delete key + end + test "signed URL generation" do url = @service.url(@key, expires_in: 5.minutes, disposition: :inline, filename: ActiveStorage::Filename.new("avatar.png"), content_type: "image/png") |