Sha256: ad81d3381f4f0dca01fa168875306698d49776f2616b4bd336abdf57263dbc49

Contents?: true

Size: 1.52 KB

Versions: 35

Compression:

Stored size: 1.52 KB

Contents

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

class SiteTest < ActiveSupport::TestCase

  def test_does_not_allow_duplicate_names
    Factory(:site, :domain => "test.com")
    @site = Factory.build(:site, :domain => "test.com")
    assert !@site.valid?
    assert_has_error_on @site, :domain, "has already been taken"
  end

  def test_remove_www_from_front_when_saving
    @site = Factory(:site, :domain => "www.test.com")
    assert_equal "test.com", @site.domain
  end
  
  def test_should_remove_www_from_front_when_saving_preserving_sub_domains
    @site = Factory(:site, :domain => "www.foo.test.com")
    assert_equal "foo.test.com", @site.domain
  end
  
  def test_should_not_remove_sub_domain_from_domain_when_saving
    @site = Factory(:site, :domain => "foo.test.com")
    assert_equal "foo.test.com", @site.domain
  end
  
  def test_should_make_the_first_the_default
    @first = Site.default.first
    @second = Factory(:site)
    assert @first.the_default?
    assert !@second.the_default?
  end
  
  def test_change_the_default
    @first = Factory(:site)
    @second = Factory(:site, :the_default => true)
    reset(:first, :second)
    assert !@first.the_default?
    assert @second.the_default?
  end
  
  def test_find_by_domain
    @default = Site.default.first
    @example = Factory(:site, :domain => "test.com")
    assert_equal @example, Site.find_by_domain("test.com")
    assert_equal @example, Site.find_by_domain("www.test.com")
    assert_equal @default, Site.find_by_domain("whatever.com")
  end
  
end

Version data entries

35 entries across 35 versions & 11 rubygems

Version Path
SFEley-browsercms-3.0.2 test/unit/models/site_test.rb
buzzware-browsercms-3.0.2 test/unit/models/site_test.rb
coredumplings-browsercms-3.0.0 test/unit/models/site_test.rb
nate-browsercms-3.0.210 test/unit/models/site_test.rb
nate-browsercms-3.0.211 test/unit/models/site_test.rb
we5-browsercms-3.0.1.1 test/unit/models/site_test.rb
webficient-browsercms-3.0.1 test/unit/models/site_test.rb
webficient-browsercms-3.0.2 test/unit/models/site_test.rb
webficient-browsercms-3.0.3 test/unit/models/site_test.rb
webficient-browsercms-3.0.4 test/unit/models/site_test.rb
browsercms-3.1.5 test/unit/models/site_test.rb
browsercms-3.1.4 test/unit/models/site_test.rb
browsercms-3.1.3 test/unit/models/site_test.rb
bf4-browsercms-3.1.0 test/unit/models/site_test.rb
drujensen-browsercms-3.2.0 test/unit/models/site_test.rb
browsercmsi-3.1.2 test/unit/models/site_test.rb
browsercms-3.1.2 test/unit/models/site_test.rb
browsercms-3.1.1 test/unit/models/site_test.rb
browsercmsi-3.1.1 test/unit/models/site_test.rb
browsercmsi-3.1.0 test/unit/models/site_test.rb