Use image/jpeg instead of non-standard image/jpg

This commit is contained in:
Christian Schmidt 2021-03-05 19:14:11 +01:00 committed by GitHub
parent c0140a7f89
commit 6cd184ff0f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
17 changed files with 43 additions and 43 deletions

View File

@ -19,7 +19,7 @@ class ActionMailbox::Ingresses::Mandrill::InboundEmailsControllerTest < ActionDi
test "receiving an inbound email from Mandrill" do test "receiving an inbound email from Mandrill" do
assert_difference -> { ActionMailbox::InboundEmail.count }, +1 do assert_difference -> { ActionMailbox::InboundEmail.count }, +1 do
post rails_mandrill_inbound_emails_url, post rails_mandrill_inbound_emails_url,
headers: { "X-Mandrill-Signature" => "gldscd2tAb/G+DmpiLcwukkLrC4=" }, params: { mandrill_events: @events } headers: { "X-Mandrill-Signature" => "1bNbyqkMFL4VYIT5+RQCrPs/mRY=" }, params: { mandrill_events: @events }
end end
assert_response :ok assert_response :ok

View File

@ -27,7 +27,7 @@ Content-Type: multipart/related;
Content-Transfer-Encoding: base64 Content-Transfer-Encoding: base64
Content-Disposition: inline; Content-Disposition: inline;
filename=avatar1.jpeg filename=avatar1.jpeg
Content-Type: image/jpg; Content-Type: image/jpeg;
name="avatar1.jpeg" name="avatar1.jpeg"
Content-Id: <7AAEB353-2341-4D46-A054-5CA5CB2363B7> Content-Id: <7AAEB353-2341-4D46-A054-5CA5CB2363B7>
@ -397,7 +397,7 @@ mk8VWW5WRGJGAOaAP//Z
Content-Transfer-Encoding: base64 Content-Transfer-Encoding: base64
Content-Disposition: inline; Content-Disposition: inline;
filename=avatar2.jpg filename=avatar2.jpg
Content-Type: image/jpg; Content-Type: image/jpeg;
x-unix-mode=0700; x-unix-mode=0700;
name="avatar2.jpg" name="avatar2.jpg"
Content-Id: <4594E827-6E69-4329-8691-6BC35E3E73A0> Content-Id: <4594E827-6E69-4329-8691-6BC35E3E73A0>

View File

@ -103,7 +103,7 @@ module ActionController #:nodoc:
# If you need to use a MIME type which isn't supported by default, you can register your own handlers in # If you need to use a MIME type which isn't supported by default, you can register your own handlers in
# +config/initializers/mime_types.rb+ as follows. # +config/initializers/mime_types.rb+ as follows.
# #
# Mime::Type.register "image/jpg", :jpg # Mime::Type.register "image/jpeg", :jpg
# #
# +respond_to+ also allows you to specify a common block for different formats by using +any+: # +respond_to+ also allows you to specify a common block for different formats by using +any+:
# #

View File

@ -1229,7 +1229,7 @@ class IntegrationFileUploadTest < ActionDispatch::IntegrationTest
def test_fixture_file_upload def test_fixture_file_upload
post "/test_file_upload", post "/test_file_upload",
params: { params: {
file: fixture_file_upload("/ruby_on_rails.jpg", "image/jpg") file: fixture_file_upload("/ruby_on_rails.jpg", "image/jpeg")
} }
assert_equal "45142", @response.body assert_equal "45142", @response.body
end end

View File

@ -909,7 +909,7 @@ XML
def test_fixture_file_upload_with_binary def test_fixture_file_upload_with_binary
filename = "ruby_on_rails.jpg" filename = "ruby_on_rails.jpg"
path = "#{FILES_DIR}/#{filename}" path = "#{FILES_DIR}/#{filename}"
content_type = "image/jpg" content_type = "image/jpeg"
binary_file_upload = fixture_file_upload(path, content_type, :binary) binary_file_upload = fixture_file_upload(path, content_type, :binary)
assert_equal File.open(path, READ_BINARY).read, binary_file_upload.read assert_equal File.open(path, READ_BINARY).read, binary_file_upload.read
@ -919,14 +919,14 @@ XML
end end
def test_fixture_file_upload_should_be_able_access_to_tempfile def test_fixture_file_upload_should_be_able_access_to_tempfile
file = fixture_file_upload(FILES_DIR + "/ruby_on_rails.jpg", "image/jpg") file = fixture_file_upload(FILES_DIR + "/ruby_on_rails.jpg", "image/jpeg")
assert_respond_to file, :tempfile assert_respond_to file, :tempfile
end end
def test_fixture_file_upload def test_fixture_file_upload
post :test_file_upload, post :test_file_upload,
params: { params: {
file: fixture_file_upload(FILES_DIR + "/ruby_on_rails.jpg", "image/jpg") file: fixture_file_upload(FILES_DIR + "/ruby_on_rails.jpg", "image/jpeg")
} }
assert_equal "45142", @response.body assert_equal "45142", @response.body
end end
@ -935,7 +935,7 @@ XML
TestCaseTest.stub :fixture_path, File.expand_path("../fixtures", __dir__) do TestCaseTest.stub :fixture_path, File.expand_path("../fixtures", __dir__) do
TestCaseTest.stub :file_fixture_path, nil do TestCaseTest.stub :file_fixture_path, nil do
assert_deprecated(/In Rails 7.0, the path needs to be relative to `file_fixture_path`/) do assert_deprecated(/In Rails 7.0, the path needs to be relative to `file_fixture_path`/) do
fixture_file_upload("multipart/ruby_on_rails.jpg", "image/jpg") fixture_file_upload("multipart/ruby_on_rails.jpg", "image/jpeg")
end end
end end
end end
@ -944,7 +944,7 @@ XML
def test_fixture_file_upload_does_not_output_deprecation_when_file_fixture_path_is_set def test_fixture_file_upload_does_not_output_deprecation_when_file_fixture_path_is_set
TestCaseTest.stub :fixture_path, File.expand_path("../fixtures", __dir__) do TestCaseTest.stub :fixture_path, File.expand_path("../fixtures", __dir__) do
assert_not_deprecated do assert_not_deprecated do
fixture_file_upload("ruby_on_rails.jpg", "image/jpg") fixture_file_upload("ruby_on_rails.jpg", "image/jpeg")
end end
end end
end end
@ -954,7 +954,7 @@ XML
expected = "`fixture_file_upload(\"multipart/ruby_on_rails.jpg\")` to `fixture_file_upload(\"ruby_on_rails.jpg\")`" expected = "`fixture_file_upload(\"multipart/ruby_on_rails.jpg\")` to `fixture_file_upload(\"ruby_on_rails.jpg\")`"
assert_deprecated(expected) do assert_deprecated(expected) do
uploaded_file = fixture_file_upload("multipart/ruby_on_rails.jpg", "image/jpg") uploaded_file = fixture_file_upload("multipart/ruby_on_rails.jpg", "image/jpeg")
assert_equal File.open("#{FILES_DIR}/ruby_on_rails.jpg", READ_PLAIN).read, uploaded_file.read assert_equal File.open("#{FILES_DIR}/ruby_on_rails.jpg", READ_PLAIN).read, uploaded_file.read
end end
end end
@ -975,13 +975,13 @@ XML
def test_fixture_file_upload_ignores_fixture_path_given_full_path def test_fixture_file_upload_ignores_fixture_path_given_full_path
TestCaseTest.stub :fixture_path, __dir__ do TestCaseTest.stub :fixture_path, __dir__ do
uploaded_file = fixture_file_upload("#{FILES_DIR}/ruby_on_rails.jpg", "image/jpg") uploaded_file = fixture_file_upload("#{FILES_DIR}/ruby_on_rails.jpg", "image/jpeg")
assert_equal File.open("#{FILES_DIR}/ruby_on_rails.jpg", READ_PLAIN).read, uploaded_file.read assert_equal File.open("#{FILES_DIR}/ruby_on_rails.jpg", READ_PLAIN).read, uploaded_file.read
end end
end end
def test_fixture_file_upload_ignores_nil_fixture_path def test_fixture_file_upload_ignores_nil_fixture_path
uploaded_file = fixture_file_upload("#{FILES_DIR}/ruby_on_rails.jpg", "image/jpg") uploaded_file = fixture_file_upload("#{FILES_DIR}/ruby_on_rails.jpg", "image/jpeg")
assert_equal File.open("#{FILES_DIR}/ruby_on_rails.jpg", READ_PLAIN).read, uploaded_file.read assert_equal File.open("#{FILES_DIR}/ruby_on_rails.jpg", READ_PLAIN).read, uploaded_file.read
end end
@ -989,7 +989,7 @@ XML
filename = "ruby_on_rails.jpg" filename = "ruby_on_rails.jpg"
path = "#{FILES_DIR}/#{filename}" path = "#{FILES_DIR}/#{filename}"
post :test_file_upload, params: { post :test_file_upload, params: {
file: Rack::Test::UploadedFile.new(path, "image/jpg", true) file: Rack::Test::UploadedFile.new(path, "image/jpeg", true)
} }
assert_equal "45142", @response.body assert_equal "45142", @response.body
end end

View File

@ -157,7 +157,7 @@ class MultipartParamsParsingTest < ActionDispatch::IntegrationTest
test "uploads and reads binary file" do test "uploads and reads binary file" do
with_test_routing do with_test_routing do
fixture = FIXTURE_PATH + "/ruby_on_rails.jpg" fixture = FIXTURE_PATH + "/ruby_on_rails.jpg"
params = { uploaded_data: fixture_file_upload(fixture, "image/jpg") } params = { uploaded_data: fixture_file_upload(fixture, "image/jpeg") }
post "/read", params: params post "/read", params: params
end end
end end

View File

@ -66,6 +66,6 @@ class ActionText::AttachmentTest < ActiveSupport::TestCase
end end
def attachable def attachable
@attachment ||= create_file_blob(filename: "racecar.jpg", content_type: "image/jpg") @attachment ||= create_file_blob(filename: "racecar.jpg", content_type: "image/jpeg")
end end
end end

View File

@ -28,7 +28,7 @@ class ActionText::ContentTest < ActiveSupport::TestCase
end end
test "extracts attachables" do test "extracts attachables" do
attachable = create_file_blob(filename: "racecar.jpg", content_type: "image/jpg") attachable = create_file_blob(filename: "racecar.jpg", content_type: "image/jpeg")
html = %Q(<action-text-attachment sgid="#{attachable.attachable_sgid}" caption="Captioned"></action-text-attachment>) html = %Q(<action-text-attachment sgid="#{attachable.attachable_sgid}" caption="Captioned"></action-text-attachment>)
content = content_from_html(html) content = content_from_html(html)
@ -56,7 +56,7 @@ class ActionText::ContentTest < ActiveSupport::TestCase
end end
test "identifies destroyed attachables as missing" do test "identifies destroyed attachables as missing" do
attachable = create_file_blob(filename: "racecar.jpg", content_type: "image/jpg") attachable = create_file_blob(filename: "racecar.jpg", content_type: "image/jpeg")
html = %Q(<action-text-attachment sgid="#{attachable.attachable_sgid}"></action-text-attachment>) html = %Q(<action-text-attachment sgid="#{attachable.attachable_sgid}"></action-text-attachment>)
attachable.destroy! attachable.destroy!
content = content_from_html(html) content = content_from_html(html)

View File

@ -32,14 +32,14 @@ class ActionText::ModelTest < ActiveSupport::TestCase
end end
test "embed extraction" do test "embed extraction" do
blob = create_file_blob(filename: "racecar.jpg", content_type: "image/jpg") blob = create_file_blob(filename: "racecar.jpg", content_type: "image/jpeg")
message = Message.create!(subject: "Greetings", content: ActionText::Content.new("Hello world").append_attachables(blob)) message = Message.create!(subject: "Greetings", content: ActionText::Content.new("Hello world").append_attachables(blob))
assert_equal "racecar.jpg", message.content.embeds.first.filename.to_s assert_equal "racecar.jpg", message.content.embeds.first.filename.to_s
end end
test "embed extraction only extracts file attachments" do test "embed extraction only extracts file attachments" do
remote_image_html = '<action-text-attachment content-type="image" url="http://example.com/cat.jpg"></action-text-attachment>' remote_image_html = '<action-text-attachment content-type="image" url="http://example.com/cat.jpg"></action-text-attachment>'
blob = create_file_blob(filename: "racecar.jpg", content_type: "image/jpg") blob = create_file_blob(filename: "racecar.jpg", content_type: "image/jpeg")
content = ActionText::Content.new(remote_image_html).append_attachables(blob) content = ActionText::Content.new(remote_image_html).append_attachables(blob)
message = Message.create!(subject: "Greetings", content: content) message = Message.create!(subject: "Greetings", content: content)
assert_equal [ActionText::Attachables::RemoteImage, ActiveStorage::Blob], message.content.body.attachables.map(&:class) assert_equal [ActionText::Attachables::RemoteImage, ActiveStorage::Blob], message.content.body.attachables.map(&:class)
@ -47,7 +47,7 @@ class ActionText::ModelTest < ActiveSupport::TestCase
end end
test "embed extraction deduplicates file attachments" do test "embed extraction deduplicates file attachments" do
blob = create_file_blob(filename: "racecar.jpg", content_type: "image/jpg") blob = create_file_blob(filename: "racecar.jpg", content_type: "image/jpeg")
content = ActionText::Content.new("Hello world").append_attachables([ blob, blob ]) content = ActionText::Content.new("Hello world").append_attachables([ blob, blob ])
assert_nothing_raised do assert_nothing_raised do

View File

@ -32,7 +32,7 @@ class User < ApplicationRecord
end end
# Attach an avatar to the user. # Attach an avatar to the user.
user.avatar.attach(io: File.open("/path/to/face.jpg"), filename: "face.jpg", content_type: "image/jpg") user.avatar.attach(io: File.open("/path/to/face.jpg"), filename: "face.jpg", content_type: "image/jpeg")
# Does the user have an avatar? # Does the user have an avatar?
user.avatar.attached? # => true user.avatar.attached? # => true

View File

@ -25,7 +25,7 @@ module ActiveStorage
# #
# document.images.attach(params[:images]) # Array of ActionDispatch::Http::UploadedFile objects # document.images.attach(params[:images]) # Array of ActionDispatch::Http::UploadedFile objects
# document.images.attach(params[:signed_blob_id]) # Signed reference to blob from direct upload # document.images.attach(params[:signed_blob_id]) # Signed reference to blob from direct upload
# document.images.attach(io: File.open("/path/to/racecar.jpg"), filename: "racecar.jpg", content_type: "image/jpg") # document.images.attach(io: File.open("/path/to/racecar.jpg"), filename: "racecar.jpg", content_type: "image/jpeg")
# document.images.attach([ first_blob, second_blob ]) # document.images.attach([ first_blob, second_blob ])
def attach(*attachables) def attach(*attachables)
if record.persisted? && !record.changed? if record.persisted? && !record.changed?

View File

@ -25,7 +25,7 @@ module ActiveStorage
# #
# person.avatar.attach(params[:avatar]) # ActionDispatch::Http::UploadedFile object # person.avatar.attach(params[:avatar]) # ActionDispatch::Http::UploadedFile object
# person.avatar.attach(params[:signed_blob_id]) # Signed reference to blob from direct upload # person.avatar.attach(params[:signed_blob_id]) # Signed reference to blob from direct upload
# person.avatar.attach(io: File.open("/path/to/face.jpg"), filename: "face.jpg", content_type: "image/jpg") # person.avatar.attach(io: File.open("/path/to/face.jpg"), filename: "face.jpg", content_type: "image/jpeg")
# person.avatar.attach(avatar_blob) # ActiveStorage::Blob object # person.avatar.attach(avatar_blob) # ActiveStorage::Blob object
def attach(attachable) def attach(attachable)
if record.persisted? && !record.changed? if record.persisted? && !record.changed?

View File

@ -5,12 +5,12 @@ require "database/setup"
class ActiveStorage::DiskControllerTest < ActionDispatch::IntegrationTest class ActiveStorage::DiskControllerTest < ActionDispatch::IntegrationTest
test "showing blob inline" do test "showing blob inline" do
blob = create_blob(filename: "hello.jpg", content_type: "image/jpg") blob = create_blob(filename: "hello.jpg", content_type: "image/jpeg")
get blob.url get blob.url
assert_response :ok assert_response :ok
assert_equal "inline; filename=\"hello.jpg\"; filename*=UTF-8''hello.jpg", response.headers["Content-Disposition"] assert_equal "inline; filename=\"hello.jpg\"; filename*=UTF-8''hello.jpg", response.headers["Content-Disposition"]
assert_equal "image/jpg", response.headers["Content-Type"] assert_equal "image/jpeg", response.headers["Content-Type"]
assert_equal "Hello world!", response.body assert_equal "Hello world!", response.body
end end
@ -46,11 +46,11 @@ class ActiveStorage::DiskControllerTest < ActionDispatch::IntegrationTest
test "showing public blob" do test "showing public blob" do
with_service("local_public") do with_service("local_public") do
blob = create_blob(content_type: "image/jpg") blob = create_blob(content_type: "image/jpeg")
get blob.url get blob.url
assert_response :ok assert_response :ok
assert_equal "image/jpg", response.headers["Content-Type"] assert_equal "image/jpeg", response.headers["Content-Type"]
assert_equal "Hello world!", response.body assert_equal "Hello world!", response.body
end end
end end

View File

@ -31,7 +31,7 @@ class ActiveStorage::ManyAttachedTest < ActiveSupport::TestCase
test "attaching new blobs from Hashes to an existing record" do test "attaching new blobs from Hashes to an existing record" do
@user.highlights.attach( @user.highlights.attach(
{ io: StringIO.new("STUFF"), filename: "funky.jpg", content_type: "image/jpg" }, { io: StringIO.new("STUFF"), filename: "funky.jpg", content_type: "image/jpeg" },
{ io: StringIO.new("THINGS"), filename: "town.jpg", content_type: "image/jpeg" }) { io: StringIO.new("THINGS"), filename: "town.jpg", content_type: "image/jpeg" })
assert_equal "funky.jpg", @user.highlights.first.filename.to_s assert_equal "funky.jpg", @user.highlights.first.filename.to_s
@ -81,7 +81,7 @@ class ActiveStorage::ManyAttachedTest < ActiveSupport::TestCase
assert @user.changed? assert @user.changed?
@user.highlights.attach( @user.highlights.attach(
{ io: StringIO.new("STUFF"), filename: "funky.jpg", content_type: "image/jpg" }, { io: StringIO.new("STUFF"), filename: "funky.jpg", content_type: "image/jpeg" },
{ io: StringIO.new("THINGS"), filename: "town.jpg", content_type: "image/jpeg" }) { io: StringIO.new("THINGS"), filename: "town.jpg", content_type: "image/jpeg" })
assert_equal "funky.jpg", @user.highlights.first.filename.to_s assert_equal "funky.jpg", @user.highlights.first.filename.to_s
@ -337,8 +337,8 @@ class ActiveStorage::ManyAttachedTest < ActiveSupport::TestCase
test "attaching new blobs from Hashes to a new record" do test "attaching new blobs from Hashes to a new record" do
User.new(name: "Jason").tap do |user| User.new(name: "Jason").tap do |user|
user.highlights.attach( user.highlights.attach(
{ io: StringIO.new("STUFF"), filename: "funky.jpg", content_type: "image/jpg" }, { io: StringIO.new("STUFF"), filename: "funky.jpg", content_type: "image/jpeg" },
{ io: StringIO.new("THINGS"), filename: "town.jpg", content_type: "image/jpg" }) { io: StringIO.new("THINGS"), filename: "town.jpg", content_type: "image/jpeg" })
assert user.new_record? assert user.new_record?
assert user.highlights.first.new_record? assert user.highlights.first.new_record?
@ -600,8 +600,8 @@ class ActiveStorage::ManyAttachedTest < ActiveSupport::TestCase
test "attaching a new blob from a Hash with a custom service" do test "attaching a new blob from a Hash with a custom service" do
with_service("mirror") do with_service("mirror") do
@user.highlights.attach io: StringIO.new("STUFF"), filename: "town.jpg", content_type: "image/jpg" @user.highlights.attach io: StringIO.new("STUFF"), filename: "town.jpg", content_type: "image/jpeg"
@user.vlogs.attach io: StringIO.new("STUFF"), filename: "town.jpg", content_type: "image/jpg" @user.vlogs.attach io: StringIO.new("STUFF"), filename: "town.jpg", content_type: "image/jpeg"
assert_instance_of ActiveStorage::Service::MirrorService, @user.highlights.first.service assert_instance_of ActiveStorage::Service::MirrorService, @user.highlights.first.service
assert_instance_of ActiveStorage::Service::DiskService, @user.vlogs.first.service assert_instance_of ActiveStorage::Service::DiskService, @user.vlogs.first.service

View File

@ -38,12 +38,12 @@ class ActiveStorage::OneAttachedTest < ActiveSupport::TestCase
end end
test "attaching a new blob from a Hash to an existing record" do test "attaching a new blob from a Hash to an existing record" do
@user.avatar.attach io: StringIO.new("STUFF"), filename: "town.jpg", content_type: "image/jpg" @user.avatar.attach io: StringIO.new("STUFF"), filename: "town.jpg", content_type: "image/jpeg"
assert_equal "town.jpg", @user.avatar.filename.to_s assert_equal "town.jpg", @user.avatar.filename.to_s
end end
test "attaching a new blob from a Hash to an existing record passes record" do test "attaching a new blob from a Hash to an existing record passes record" do
hash = { io: StringIO.new("STUFF"), filename: "town.jpg", content_type: "image/jpg" } hash = { io: StringIO.new("STUFF"), filename: "town.jpg", content_type: "image/jpeg" }
blob = ActiveStorage::Blob.build_after_unfurling(**hash) blob = ActiveStorage::Blob.build_after_unfurling(**hash)
arguments = [hash.merge(record: @user, service_name: nil)] arguments = [hash.merge(record: @user, service_name: nil)]
assert_called_with(ActiveStorage::Blob, :build_after_unfurling, arguments, returns: blob) do assert_called_with(ActiveStorage::Blob, :build_after_unfurling, arguments, returns: blob) do
@ -98,7 +98,7 @@ class ActiveStorage::OneAttachedTest < ActiveSupport::TestCase
@user.name = "Tina" @user.name = "Tina"
assert @user.changed? assert @user.changed?
@user.avatar.attach io: StringIO.new("STUFF"), filename: "town.jpg", content_type: "image/jpg" @user.avatar.attach io: StringIO.new("STUFF"), filename: "town.jpg", content_type: "image/jpeg"
assert_equal "town.jpg", @user.avatar.filename.to_s assert_equal "town.jpg", @user.avatar.filename.to_s
assert_not @user.avatar.persisted? assert_not @user.avatar.persisted?
assert @user.will_save_change_to_name? assert @user.will_save_change_to_name?
@ -320,7 +320,7 @@ class ActiveStorage::OneAttachedTest < ActiveSupport::TestCase
end end
test "creating an attachment as part of an autosave association through nested attributes" do test "creating an attachment as part of an autosave association through nested attributes" do
group = Group.create!(users_attributes: [{ name: "John", avatar: { io: StringIO.new("STUFF"), filename: "town.jpg", content_type: "image/jpg" } }]) group = Group.create!(users_attributes: [{ name: "John", avatar: { io: StringIO.new("STUFF"), filename: "town.jpg", content_type: "image/jpeg" } }])
group.save! group.save!
new_user = User.find_by(name: "John") new_user = User.find_by(name: "John")
assert new_user.avatar.attached? assert new_user.avatar.attached?
@ -358,7 +358,7 @@ class ActiveStorage::OneAttachedTest < ActiveSupport::TestCase
test "attaching a new blob from a Hash to a new record" do test "attaching a new blob from a Hash to a new record" do
User.new(name: "Jason").tap do |user| User.new(name: "Jason").tap do |user|
user.avatar.attach io: StringIO.new("STUFF"), filename: "town.jpg", content_type: "image/jpg" user.avatar.attach io: StringIO.new("STUFF"), filename: "town.jpg", content_type: "image/jpeg"
assert user.new_record? assert user.new_record?
assert user.avatar.attachment.new_record? assert user.avatar.attachment.new_record?
assert user.avatar.blob.new_record? assert user.avatar.blob.new_record?
@ -582,8 +582,8 @@ class ActiveStorage::OneAttachedTest < ActiveSupport::TestCase
test "attaching a new blob from a Hash with a custom service" do test "attaching a new blob from a Hash with a custom service" do
with_service("mirror") do with_service("mirror") do
@user.avatar.attach io: StringIO.new("STUFF"), filename: "town.jpg", content_type: "image/jpg" @user.avatar.attach io: StringIO.new("STUFF"), filename: "town.jpg", content_type: "image/jpeg"
@user.cover_photo.attach io: StringIO.new("STUFF"), filename: "town.jpg", content_type: "image/jpg" @user.cover_photo.attach io: StringIO.new("STUFF"), filename: "town.jpg", content_type: "image/jpeg"
assert_instance_of ActiveStorage::Service::MirrorService, @user.avatar.service assert_instance_of ActiveStorage::Service::MirrorService, @user.avatar.service
assert_instance_of ActiveStorage::Service::DiskService, @user.cover_photo.service assert_instance_of ActiveStorage::Service::DiskService, @user.cover_photo.service

View File

@ -50,7 +50,7 @@ module ActiveStorage::Service::SharedServiceTests
StringIO.new(data), StringIO.new(data),
checksum: Digest::MD5.base64digest(data), checksum: Digest::MD5.base64digest(data),
filename: "racecar.jpg", filename: "racecar.jpg",
content_type: "image/jpg" content_type: "image/jpeg"
) )
assert_equal data, @service.download(key) assert_equal data, @service.download(key)

View File

@ -32,7 +32,7 @@
<item id="toc" media-type="application/x-dtbncx+xml" href="toc.ncx" /> <item id="toc" media-type="application/x-dtbncx+xml" href="toc.ncx" />
<item id="cover" media-type="image/jpg" href="images/rails_guides_kindle_cover.jpg"/> <item id="cover" media-type="image/jpeg" href="images/rails_guides_kindle_cover.jpg"/>
</manifest> </manifest>
<spine toc="toc"> <spine toc="toc">