All pastes #164269 Raw Edit

Niels

public ruby v1 · immutable
·published 2006-09-08 13:33 UTC
rendered paste body
require 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