Sha256: 6803051ec1a68a6391c02915fcd1f25d33499890c1675e6f1d361281fa992e02

Contents?: true

Size: 1.36 KB

Versions: 12

Compression:

Stored size: 1.36 KB

Contents

require_relative '../test_helper'

class CmsSnippetTest < ActiveSupport::TestCase
  
  def test_fixtures_validity
    Comfy::Cms::Snippet.all.each do |snippet|
      assert snippet.valid?, snippet.errors.full_messages.to_s
    end
  end
  
  def test_validations
    snippet = Comfy::Cms::Snippet.new
    snippet.save
    assert snippet.invalid?
    assert_has_errors_on snippet, :site_id, :label, :identifier
  end
  
  def test_label_assignment
    snippet = comfy_cms_sites(:default).snippets.new(
      :identifier => 'test'
    )
    assert snippet.valid?
    assert_equal 'Test', snippet.label
  end
  
  def test_create
    assert_difference 'Comfy::Cms::Snippet.count' do
      snippet = comfy_cms_sites(:default).snippets.create(
        :label      => 'Test Snippet',
        :identifier => 'test',
        :content    => 'Test Content'
      )
      assert_equal 'Test Snippet', snippet.label
      assert_equal 'test', snippet.identifier
      assert_equal 'Test Content', snippet.content
      assert_equal 1, snippet.position
    end
  end
  
  def test_update_forces_page_content_reload
    snippet = comfy_cms_snippets(:default)
    page = comfy_cms_pages(:default)
    assert_match snippet.content, page.content_cache
    snippet.update_attributes(:content => 'new_snippet_content')
    page.reload
    assert_match /new_snippet_content/, page.content_cache
  end
  
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
comfortable_mexican_sofa-1.12.11 test/models/snippet_test.rb
comfortable_mexican_sofa-1.12.10 test/models/snippet_test.rb
comfortable_mexican_sofa-1.12.9 test/models/snippet_test.rb
comfortable_mexican_sofa-1.12.8 test/models/snippet_test.rb
comfortable_mexican_sofa-1.12.7 test/models/snippet_test.rb
comfortable_mexican_sofa-1.12.6 test/models/snippet_test.rb
comfortable_mexican_sofa-1.12.5 test/models/snippet_test.rb
comfortable_mexican_sofa-1.12.4 test/models/snippet_test.rb
comfortable_mexican_sofa-1.12.3 test/models/snippet_test.rb
comfortable_mexican_sofa-1.12.2 test/models/snippet_test.rb
comfortable_mexican_sofa-1.12.1 test/models/snippet_test.rb
comfortable_mexican_sofa-1.12.0 test/models/snippet_test.rb