Sha256: abb8a94aeeb621390649b2dc9f8ceb8d5869b3d5325f269800638895e3cfb0bd

Contents?: true

Size: 1.43 KB

Versions: 4

Compression:

Stored size: 1.43 KB

Contents

require_relative '../test_helper'

class BlogTest < ActiveSupport::TestCase
  
  def test_site_association
    assert_equal [comfy_blog_blogs(:default)], comfy_cms_sites(:default).blogs
  end

  def test_fixtures_validity
    Comfy::Blog::Blog.all.each do |blog|
      assert blog.valid?, blog.errors.inspect
    end
  end
  
  def test_validation
    blog = Comfy::Blog::Blog.new
    assert blog.invalid?
    assert_errors_on blog, :site_id, :label, :identifier, :path
  end
  
  def test_validation_path_presence
    blog_a = comfy_blog_blogs(:default)
    refute blog_a.path.present?
    
    blog_b = comfy_cms_sites(:default).blogs.new(
      :label      => 'Test Blog A',
      :identifier => 'test-blog-a'
    )
    assert blog_b.invalid?
    assert_errors_on blog_b, :path
    
    blog_a.update_column(:path, 'blog-a')
    assert blog_b.invalid?
    assert_errors_on blog_b, :path
    
    blog_b.path = 'blog-a'
    assert blog_b.invalid?
    assert_errors_on blog_b, :path
    
    blog_b.path = 'blog-b'
    assert blog_b.valid?
  end
  
  def test_creation
    assert_difference 'Comfy::Blog::Blog.count' do
      comfy_cms_sites(:default).blogs.create(
        :label      => 'Test Blog',
        :identifier => 'test-blog',
        :path       => 'test-blog'
      )
    end
  end
  
  def test_destroy
    assert_difference ['Comfy::Blog::Blog.count', 'Comfy::Blog::Post.count'], -1 do
      comfy_blog_blogs(:default).destroy
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
comfy_blog-1.12.3 test/models/blog_test.rb
comfy_blog-1.12.2 test/models/blog_test.rb
comfy_blog-1.12.1 test/models/blog_test.rb
comfy_blog-1.12.0 test/models/blog_test.rb