Sha256: 8815df807606034435a1d9f8fe545c9ce3ee6a5e4f2c281ac13e53a004acf152
Contents?: true
Size: 1.21 KB
Versions: 7
Compression:
Stored size: 1.21 KB
Contents
require_relative "../test_helper" class CmsFileTest < ActiveSupport::TestCase def test_fixtures_validity Comfy::Cms::File.all.each do |file| assert file.valid?, file.errors.full_messages.to_s assert file.attachment assert file.attachment.blob end end def test_validations file = Comfy::Cms::File.new assert file.invalid? assert_has_errors_on file, :site, :file end def test_creation assert_difference ["Comfy::Cms::File.count", "ActiveStorage::Attachment.count"] do file = comfy_cms_sites(:default).files.create( label: "test", description: "test file", file: fixture_file_upload("files/image.jpg", "image/jpeg") ) assert_equal 1, file.position end end def test_scope_with_images assert_equal 1, Comfy::Cms::File.with_attached_attachment.with_images.count active_storage_blobs(:default).update_column(:content_type, "application/pdf") assert_equal 0, Comfy::Cms::File.with_attached_attachment.with_images.count end def test_label file = comfy_cms_files(:default) assert_equal "default file", file.label file.update_column(:label, "") assert_equal "default.jpg", file.label end end
Version data entries
7 entries across 7 versions & 1 rubygems