test/test_sourcehandler_sitemap.rb in gettalong-webgen-0.5.9.20090620 vs test/test_sourcehandler_sitemap.rb in gettalong-webgen-0.5.9.20090626

- old
+ new

@@ -13,12 +13,23 @@ --- site_url: http://example.com default_change_freq: daily EOF + SITEMAP_CONTENT_TEMPLATE = <<EOF +--- +site_url: http://example.com +default_change_freq: daily +--- name:template +Yeah <%= context.node['title'] %> +EOF + def setup super + shm = Webgen::SourceHandler::Main.new + @website.blackboard.del_listener(:node_meta_info_changed?, shm.method(:meta_info_changed?)) + @website.config['passive_sources'] << ['/', "Webgen::Source::Resource", "webgen-passive-sources"] @nodes = create_sitemap_nodes @nodes.each {|k,v| v['modified_at'] = Time.now} @nodes[:file11_en]['priority'] = 0.9 @nodes[:file11_en]['change_freq'] = 'hourly' @obj = Webgen::SourceHandler::Sitemap.new @@ -33,9 +44,17 @@ assert_equal('/test.xml', sitemap.alcn) assert_raise(RuntimeError) do @obj.create_node(path_with_meta_info('/test.sitemap', {}, @obj.class.name) {StringIO.new('')}) end + end + + def test_create_node_with_own_template + @path = path_with_meta_info('/test.sitemap', {}, @obj.class.name) {StringIO.new(SITEMAP_CONTENT_TEMPLATE)} + sitemap = @obj.create_node(@path) + sitemap['title'] = 'test' + assert_not_nil(sitemap) + assert_equal('Yeah test', sitemap.content) end def test_content sitemap = @obj.create_node(@path) content = sitemap.content