rendered paste bodyrequire File.dirname(__FILE__) + '/../test_helper'class ContentObjectTest < Test::Unit::TestCase fixtures :content_classes fixtures :content_class_attributes fixtures :content_objects fixtures :content_strings fixtures :content_texts self.use_instantiated_fixtures = true def test_versioning_base # Testing ContentObject.new_version and if .versions returns all available versions old_object = content_objects :welcome_page_latestpublished old_version = old_object.version new_object = old_object.new_version assert_equal ContentObject, new_object.class, "ContentObject.new_version! didn't return a ContentObject" assert_equal old_version+1, new_object.version, "Versionnumber hasn't increased after calling ContentObject.new_version" assert new_object.versions.has_key?(old_version), "ContentObject.versions doesn't include old version" assert new_object.versions.has_key?(new_object.version), "ContentObject.versions doesn't include new version" old_object = new_object.versions[old_version] new_objectr = new_object.versions[new_object.version] assert_equal ContentObject, old_object.class, "ContentObject.versions[old_object] is not a ContentObject" assert_equal ContentObject, new_objectr.class, "ContentObject.versions[new_object] is not a ContentObject" assert_equal old_version, old_object.version, "ContentObject.versions[old_object] returns wrong version" assert_equal new_object.version, new_objectr.version, "ContentObject.versions[new_object] returns wrong version" end def test_get_content_class to_test = { @root_folder_latestpublished => @folder_latestpublished, @welcome_page_latestpublished => @page_latestpublished, @welcome_page_1stversion => @page_latestpublished, @welcome_page_latestdraft => @page_latestpublished } to_test.each { |co, cc| assert_equal cc, co.content_class } end def test_payload to_test = { [content_objects(:root_folder_latestpublished), :title] => @title_for_root_folder_latespublished, [content_objects(:welcome_page_latestpublished), :body] => @body_for_welcome_page_latespublished, [content_objects(:welcome_page_latestpublished), :title] => @title_for_welcome_page_latespublished, [content_objects(:imprint_page_latestpublished), :body] => @body_for_imprint_page_latespublished, [content_objects(:imprint_page_latestpublished), :title] => @title_for_imprint_page_latespublished, [content_objects(:jobs_folder_latestpublished), :title] => @title_for_jobs_folder_latespublished } to_test.each { |co, data| assert_equal data.content, co[0].payload[co[1]].content } endend