mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
39 lines
935 B
Ruby
39 lines
935 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require "test_helper"
|
||
|
require "database/setup"
|
||
|
|
||
|
class ActiveStorage::FixtureSetTest < ActiveSupport::TestCase
|
||
|
fixtures :all
|
||
|
|
||
|
def test_active_storage_blob
|
||
|
user = users(:first)
|
||
|
|
||
|
avatar = user.avatar
|
||
|
|
||
|
assert_equal avatar.blob.content_type, "image/jpeg+override"
|
||
|
assert_equal avatar.blob.filename.to_s, "racecar.jpg"
|
||
|
assert_equal avatar.blob.service.name, :local
|
||
|
avatar.blob.open { |file| assert FileUtils.identical?(file, file_fixture("racecar.jpg")) }
|
||
|
end
|
||
|
|
||
|
def test_active_storage_attachment
|
||
|
user = users(:first)
|
||
|
|
||
|
avatar = user.avatar
|
||
|
|
||
|
assert_not_predicate avatar, :blank?
|
||
|
assert_predicate avatar, :attached?
|
||
|
assert_predicate avatar.attachment, :present?
|
||
|
end
|
||
|
|
||
|
def test_active_storage_metadata
|
||
|
user = users(:first)
|
||
|
|
||
|
avatar = user.avatar.tap(&:analyze)
|
||
|
|
||
|
assert avatar.metadata["identified"]
|
||
|
assert avatar.metadata["analyzed"]
|
||
|
end
|
||
|
end
|