blob: 3e3f70de7a821d990c097ac903a0b9de71c20b8e (
plain) (
tree)
|
|
require "test_helper"
require "database/setup"
require "active_storage/disk_controller"
class ActiveStorage::DiskControllerTest < ActionController::TestCase
setup do
@blob = create_blob
@routes = Routes
@controller = ActiveStorage::DiskController.new
end
test "showing blob inline" do
get :show, params: { filename: @blob.filename, encoded_key: ActiveStorage::VerifiedKeyWithExpiration.encode(@blob.key, expires_in: 5.minutes) }
assert_equal "inline; filename=\"#{@blob.filename}\"", @response.headers["Content-Disposition"]
assert_equal "text/plain", @response.headers["Content-Type"]
end
test "sending blob as attachment" do
get :show, params: { filename: @blob.filename, encoded_key: ActiveStorage::VerifiedKeyWithExpiration.encode(@blob.key, expires_in: 5.minutes), disposition: :attachment }
assert_equal "attachment; filename=\"#{@blob.filename}\"", @response.headers["Content-Disposition"]
assert_equal "text/plain", @response.headers["Content-Type"]
end
end
|