Sha256: 0acafd7be2ecf45be01e18903a9eba7b0eec4e1e6ac40061799b758ed8cb9962

Contents?: true

Size: 1.11 KB

Versions: 6

Compression:

Stored size: 1.11 KB

Contents

require File.expand_path('../../test_helper', File.dirname(__FILE__))

class CmsSiteTest < ActiveSupport::TestCase
  
  def test_fixtures_validity
    Cms::Site.all.each do |site|
      assert site.valid?, site.errors.full_messages.to_s
    end
  end
  
  def test_validation
    site = Cms::Site.new
    assert site.invalid?
    assert_has_errors_on site, [:label, :hostname]
    
    site = Cms::Site.new(:label => 'My Site', :hostname => 'http://mysite.com')
    assert site.invalid?
    assert_has_errors_on site, :hostname
    
    site = Cms::Site.new(:label => 'My Site', :hostname => 'mysite.com')
    assert site.valid?
  end
  
  def test_cascading_destroy
    assert_difference 'Cms::Site.count', -1 do
      assert_difference 'Cms::Layout.count', -3 do
        assert_difference 'Cms::Page.count', -2 do
          assert_difference 'Cms::Snippet.count', -1 do
            cms_sites(:default).destroy
          end
        end
      end
    end
  end
  
  def test_options_for_select
    assert_equal 1, Cms::Site.options_for_select.size
    assert_equal 'Default Site (test.host)', Cms::Site.options_for_select[0][0]
  end
  
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
comfortable_mexican_sofa-1.2.3 test/unit/models/site_test.rb
comfortable_mexican_sofa-1.2.2 test/unit/models/site_test.rb
comfortable_mexican_sofa-1.2.1 test/unit/models/site_test.rb
comfortable_mexican_sofa-1.2.0 test/unit/models/site_test.rb
comfortable_mexican_sofa-1.1.2 test/unit/models/site_test.rb
comfortable_mexican_sofa-1.1.1 test/unit/models/site_test.rb