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