Sha256: 7fc6c3b60a86699d82ed9f55134e920630ba9a6b1c4173a3bdbf1e46a751ec8b

Contents?: true

Size: 1.53 KB

Versions: 3

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

3 entries across 3 versions & 1 rubygems

Version Path
comfortable_mexican_sofa-2.0.2 test/lib/seeds_test.rb
comfortable_mexican_sofa-2.0.1 test/lib/seeds_test.rb
comfortable_mexican_sofa-2.0.0 test/lib/seeds_test.rb