test/base/test_site.rb in nanoc-3.6.9 vs test/base/test_site.rb in nanoc-3.6.10
- old
+ new
@@ -111,9 +111,35 @@
assert_equal parent, bar.parent
assert_equal bar, qux.parent
end
end
+ def test_multiple_items_with_same_identifier
+ with_site do
+ File.open('content/sam.html', 'w') { |io| io.write('I am Sam!') }
+ FileUtils.mkdir_p('content/sam')
+ File.open('content/sam/index.html', 'w') { |io| io.write('I am Sam, too!') }
+
+ assert_raises(Nanoc::Errors::DuplicateIdentifier) do
+ site = Nanoc::Site.new('.')
+ site.load
+ end
+ end
+ end
+
+ def test_multiple_layouts_with_same_identifier
+ with_site do
+ File.open('layouts/sam.html', 'w') { |io| io.write('I am Sam!') }
+ FileUtils.mkdir_p('layouts/sam')
+ File.open('layouts/sam/index.html', 'w') { |io| io.write('I am Sam, too!') }
+
+ assert_raises(Nanoc::Errors::DuplicateIdentifier) do
+ site = Nanoc::Site.new('.')
+ site.load
+ end
+ end
+ end
+
end
describe 'Nanoc::Site#initialize' do
include Nanoc::TestHelpers