Sha256: e2e7cb00f17cc3f308ae50e2d0a51caeeee4068f60361fde8eb39af7d434c821

Contents?: true

Size: 1.53 KB

Versions: 7

Compression:

Stored size: 1.53 KB

Contents

require_relative "../test_helper"

class SeedsTest < ActiveSupport::TestCase

  def test_import_all
    Comfy::Cms::Page.destroy_all
    Comfy::Cms::Layout.destroy_all
    Comfy::Cms::Snippet.destroy_all

    assert_count_difference [Comfy::Cms::Layout], 2 do
      assert_count_difference [Comfy::Cms::Page], 3 do
        assert_count_difference [Comfy::Cms::Snippet], 1 do
          ComfortableMexicanSofa::Seeds::Importer.new("sample-site", "default-site").import!
        end
      end
    end
  end

  def test_import_all_with_no_site
    comfy_cms_sites(:default).destroy

    assert_exception_raised ActiveRecord::RecordNotFound do
      ComfortableMexicanSofa::Seeds::Importer.new("sample-site", "default-site").import!
    end
  end

  def test_import_all_with_no_folder
    assert_exception_raised ComfortableMexicanSofa::Seeds::Error do
      ComfortableMexicanSofa::Seeds::Importer.new("invalid", "default-site").import!
    end
  end

  def test_export_all
    ActiveStorage::Blob.any_instance.stubs(:download).returns(
      File.read(File.join(Rails.root, "db/cms_seeds/sample-site/files/default.jpg"))
    )

    host_path = File.join(ComfortableMexicanSofa.config.seeds_path, "test-site")
    ComfortableMexicanSofa::Seeds::Exporter.new("default-site", "test-site").export!
    FileUtils.rm_rf(host_path)
  end

  def test_export_all_with_no_site
    comfy_cms_sites(:default).destroy

    assert_exception_raised ActiveRecord::RecordNotFound do
      ComfortableMexicanSofa::Seeds::Exporter.new("sample-site", "default-site").export!
    end
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
comfortable_mexican_sofa-2.0.9 test/lib/seeds_test.rb
comfortable_mexican_sofa-2.0.8 test/lib/seeds_test.rb
comfortable_mexican_sofa-2.0.7 test/lib/seeds_test.rb
comfortable_mexican_sofa-2.0.6 test/lib/seeds_test.rb
comfortable_mexican_sofa-2.0.5 test/lib/seeds_test.rb
comfortable_mexican_sofa-2.0.4 test/lib/seeds_test.rb
comfortable_mexican_sofa-2.0.3 test/lib/seeds_test.rb