Sha256: 1feba39b396c6d5441aa18baf59d9af9c82bea4e556f8c7ac74aed9dfe7cd434

Contents?: true

Size: 1.86 KB

Versions: 3

Compression:

Stored size: 1.86 KB

Contents

require_relative '../../../test_helper'

class ContentTagsFragmentTest < ActiveSupport::TestCase

  setup do
    @page = comfy_cms_pages(:default)
  end

  def test_init
    tag = ComfortableMexicanSofa::Content::Tag::Fragment.new(@page, "content")
    assert_equal @page,     tag.context
    assert_equal "content", tag.identifier
    assert_equal true,      tag.renderable
    assert_equal "default", tag.namespace
  end

  def test_init_with_params
    tag = ComfortableMexicanSofa::Content::Tag::Fragment.new(
      @page, "content, render: false, namespace: test"
    )
    assert_equal false,  tag.renderable
    assert_equal "test", tag.namespace
  end

  def test_init_without_identifier
    message = "Missing identifier for fragment tag"
    assert_exception_raised ComfortableMexicanSofa::Content::Tag::Error, message do
      ComfortableMexicanSofa::Content::Tag::Fragment.new(@page, "")
    end
  end

  def test_fragment
    tag = ComfortableMexicanSofa::Content::Tag::Fragment.new(@page, "content")
    assert_equal comfy_cms_fragments(:default), tag.fragment
  end

  def test_fragment_new_record
    tag = ComfortableMexicanSofa::Content::Tag::Fragment.new(@page, "new")
    fragment = tag.fragment
    assert fragment.is_a?(Comfy::Cms::Fragment)
    assert fragment.new_record?
  end

  def test_content
    tag = ComfortableMexicanSofa::Content::Tag::Fragment.new(@page, "content")
    assert_equal "content", tag.content
  end

  def test_content_new_record
    tag = ComfortableMexicanSofa::Content::Tag::Fragment.new(@page, "new")
    assert_nil tag.content
  end

  def test_render
    tag = ComfortableMexicanSofa::Content::Tag::Fragment.new(@page, "content")
    assert_equal "content", tag.render
  end

  def test_render_when_not_renderable
    tag = ComfortableMexicanSofa::Content::Tag::Fragment.new(@page, "content, render: false")
    assert_equal "", tag.render
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
comfortable_mexican_sofa-2.0.2 test/lib/content/tags/fragment_test.rb
comfortable_mexican_sofa-2.0.1 test/lib/content/tags/fragment_test.rb
comfortable_mexican_sofa-2.0.0 test/lib/content/tags/fragment_test.rb