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

Version Path
comfortable_mexican_sofa-2.0.9 test/models/file_test.rb
comfortable_mexican_sofa-2.0.8 test/models/file_test.rb
comfortable_mexican_sofa-2.0.7 test/models/file_test.rb
comfortable_mexican_sofa-2.0.6 test/models/file_test.rb
comfortable_mexican_sofa-2.0.5 test/models/file_test.rb
comfortable_mexican_sofa-2.0.4 test/models/file_test.rb
comfortable_mexican_sofa-2.0.3 test/models/file_test.rb