Sha256: 18d63ff68c8be41f56f36677b7ac07b9e81eac46768531148fce9f6d88ebd92d
Contents?: true
Size: 1.09 KB
Versions: 21
Compression:
Stored size: 1.09 KB
Contents
require File.expand_path('../test_helper', File.dirname(__FILE__)) class CmsSiteTest < ActiveSupport::TestCase def test_fixtures_validity CmsSite.all.each do |site| assert site.valid?, site.errors.full_messages.to_s end end def test_validation site = CmsSite.new assert site.invalid? assert_has_errors_on site, [:label, :hostname] site = CmsSite.new(:label => 'My Site', :hostname => 'http://mysite.com') assert site.invalid? assert_has_errors_on site, :hostname site = CmsSite.new(:label => 'My Site', :hostname => 'mysite.com') assert site.valid? end def test_cascading_destroy assert_difference 'CmsSite.count', -1 do assert_difference 'CmsLayout.count', -3 do assert_difference 'CmsPage.count', -2 do assert_difference 'CmsSnippet.count', -1 do cms_sites(:default).destroy end end end end end def test_options_for_select assert_equal 1, CmsSite.options_for_select.size assert_equal 'Default Site (test.host)', CmsSite.options_for_select[0][0] end end
Version data entries
21 entries across 21 versions & 2 rubygems