Sha256: b014a427f4f5e3966b403d4137014de9219b16e91b79aff57048ae49e8c4741c

Contents?: true

Size: 1.34 KB

Versions: 11

Compression:

Stored size: 1.34 KB

Contents

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

# Sample Model for testing naming/model classes
class Kindness < ActiveRecord::Base
  acts_as_content_block
end

class ReallyLongNameClass < ActiveRecord::Base
  acts_as_content_block

  def self.display_name
    "Short"
  end

  def self.display_name_plural
    "Shorteez"
  end
end

class ContentTypeTest < ActiveSupport::TestCase
  def setup
    @c = ContentType.new(:name => "ReallyLongNameClass")
  end

  def test_model_class
    assert_equal ReallyLongNameClass, @c.model_class
  end

  test "creating self.display_name on content block will set display_name on content type" do
    assert_equal "Short", @c.display_name
  end

  test "creating self.display_name_plural on content block will set display_name_plural on content type" do
    assert_equal "Shorteez", @c.display_name_plural
  end

  def test_content_block_type
    assert_equal "really_long_name_classes", @c.content_block_type
  end

  test "find_by_key handles names that end with s correctly" do
    ContentType.create!(:name => "Kindness", :group_name => "Anything")

    ct = ContentType.find_by_key("kindness")
    assert_not_nil ct
    assert_equal "Kindness", ct.display_name
  end

  test "calculate the model_class name with s" do
    ct = ContentType.new(:name=>"Kindness")
    assert_equal Kindness, ct.model_class
  end


end

Version data entries

11 entries across 11 versions & 4 rubygems

Version Path
browsercms-3.1.5 test/unit/models/content_type_test.rb
browsercms-3.1.4 test/unit/models/content_type_test.rb
browsercms-3.1.3 test/unit/models/content_type_test.rb
drujensen-browsercms-3.2.0 test/unit/models/content_type_test.rb
browsercmsi-3.1.2 test/unit/models/content_type_test.rb
browsercms-3.1.2 test/unit/models/content_type_test.rb
browsercms-3.1.1 test/unit/models/content_type_test.rb
browsercmsi-3.1.1 test/unit/models/content_type_test.rb
browsercmsi-3.1.0 test/unit/models/content_type_test.rb
browsercms-3.1.0 test/unit/models/content_type_test.rb
we5-browsercms-3.1.0 test/unit/models/content_type_test.rb