test/helpers/test_xml_sitemap.rb in nanoc-4.6.1 vs test/helpers/test_xml_sitemap.rb in nanoc-4.6.2
- old
+ new
@@ -17,34 +17,37 @@
end
def test_xml_sitemap
if_have 'builder', 'nokogiri' do
# Create items
- @items = Nanoc::Int::IdentifiableCollection.new({})
+ items = []
# Create item 1
item = Nanoc::ItemWithRepsView.new(Nanoc::Int::Item.new('some content 1', {}, '/item-one/'), @view_context)
- @items << item
+ items << item
create_item_rep(item.unwrap, :one_a, '/item-one/a/')
create_item_rep(item.unwrap, :one_b, '/item-one/b/')
# Create item 2
item = Nanoc::ItemWithRepsView.new(Nanoc::Int::Item.new('some content 2', { is_hidden: true }, '/item-two/'), @view_context)
- @items << item
+ items << item
# Create item 3
attrs = { mtime: Time.parse('2004-07-12 00:00:00 +02:00'), changefreq: 'daily', priority: 0.5 }
item = Nanoc::ItemWithRepsView.new(Nanoc::Int::Item.new('some content 3', attrs, '/item-three/'), @view_context)
- @items << item
+ items << item
create_item_rep(item.unwrap, :three_a, '/item-three/a/')
create_item_rep(item.unwrap, :three_b, '/item-three/b/')
# Create item 4
item = Nanoc::ItemWithRepsView.new(Nanoc::Int::Item.new('some content 4', {}, '/item-four/'), @view_context)
- @items << item
+ items << item
create_item_rep(item.unwrap, :four_a, nil)
+ # Create items
+ @items = Nanoc::Int::IdentifiableCollection.new({}, items)
+
# Create sitemap item
@item = Nanoc::ItemWithRepsView.new(Nanoc::Int::Item.new('sitemap content', {}, '/sitemap/'), @view_context)
# Create site
@config = Nanoc::ConfigView.new({ base_url: 'http://example.com' }, nil)
@@ -78,17 +81,18 @@
end
def test_sitemap_with_items_as_param
if_have 'builder', 'nokogiri' do
# Create items
- @items = Nanoc::Int::IdentifiableCollection.new({})
- @items << nil
+ items = []
+ items << nil
item = Nanoc::ItemWithRepsView.new(Nanoc::Int::Item.new('some content 1', {}, '/item-one/'), @view_context)
- @items << item
+ items << item
create_item_rep(item.unwrap, :one_a, '/item-one/a/')
create_item_rep(item.unwrap, :one_b, '/item-one/b/')
- @items << nil
+ items << nil
+ @items = Nanoc::Int::IdentifiableCollection.new({})
# Create sitemap item
@item = Nanoc::Int::Item.new('sitemap content', {}, '/sitemap/')
# Create site
@@ -115,13 +119,12 @@
end
def test_filter
if_have 'builder', 'nokogiri' do
# Create items
- @items = Nanoc::Int::IdentifiableCollection.new({})
item = Nanoc::ItemWithRepsView.new(Nanoc::Int::Item.new('some content 1', {}, '/item-one/'), @view_context)
- @items << item
+ @items = Nanoc::Int::IdentifiableCollection.new({}, [item])
create_item_rep(item.unwrap, :one_a, '/item-one/a/')
create_item_rep(item.unwrap, :one_b, '/item-one/b/')
# Create sitemap item
@item = Nanoc::ItemWithRepsView.new(Nanoc::Int::Item.new('sitemap content', {}, '/sitemap/'), @view_context)
@@ -146,23 +149,24 @@
end
def test_sorted
if_have 'builder', 'nokogiri' do
# Create items
- @items = Nanoc::Int::IdentifiableCollection.new({})
+ items = []
item = Nanoc::ItemWithRepsView.new(Nanoc::Int::Item.new('some content 1', {}, '/george/'), @view_context)
- @items << item
+ items << item
create_item_rep(item.unwrap, :a_alice, '/george/alice/')
create_item_rep(item.unwrap, :b_zoey, '/george/zoey/')
item = Nanoc::ItemWithRepsView.new(Nanoc::Int::Item.new('some content 1', {}, '/walton/'), @view_context)
- @items << item
+ items << item
create_item_rep(item.unwrap, :a_eve, '/walton/eve/')
create_item_rep(item.unwrap, :b_bob, '/walton/bob/')
item = Nanoc::ItemWithRepsView.new(Nanoc::Int::Item.new('some content 1', {}, '/lucas/'), @view_context)
- @items << item
+ items << item
create_item_rep(item.unwrap, :a_trudy, '/lucas/trudy/')
create_item_rep(item.unwrap, :b_mallory, '/lucas/mallory/')
+ @items = Nanoc::Int::IdentifiableCollection.new({}, items)
# Create sitemap item
@item = Nanoc::ItemWithRepsView.new(Nanoc::Int::Item.new('sitemap content', {}, '/sitemap/'), @view_context)
# Create site
@@ -187,13 +191,12 @@
end
def test_url_escape
if_have 'builder', 'nokogiri' do
# Create items
- @items = Nanoc::Int::IdentifiableCollection.new({})
item = Nanoc::ItemWithRepsView.new(Nanoc::Int::Item.new('some content 1', {}, '/george/'), @view_context)
- @items << item
+ @items = Nanoc::Int::IdentifiableCollection.new({}, [item])
create_item_rep(item.unwrap, :default, '/cool projects/проверка')
# Create sitemap item
@item = Nanoc::ItemWithRepsView.new(Nanoc::Int::Item.new('sitemap content', {}, '/sitemap/'), @view_context)
@@ -215,11 +218,11 @@
protected
def create_item_rep(item, name, path)
rep = Nanoc::Int::ItemRep.new(item, name)
- rep.paths = { last: path }
- rep.raw_paths = { last: path }
+ rep.paths = { last: (path ? [path] : []) }
+ rep.raw_paths = { last: (path ? [path] : []) }
@reps << rep
rep
end
end