spec/rule_spec.rb in amalgam-2.1.1 vs spec/rule_spec.rb in amalgam-2.1.2
- old
+ new
@@ -80,10 +80,13 @@
@page9 = TestPage.new(:slug => 'slug10')
@page10 = TestPage.new(:slug => 'slug11')
@page10_group1 = @page10.test_groups.new(:name => 'group10')
+
+ @page11 = @page6.children.new(:slug => 'slug12')
+ @page12 = @page6.children.new(:slug => 'slug13')
end
it "page with groups should has keys" do
@page.test_groups.length.should eq(2)
@page.template_keys.length.should eq(3)
@@ -120,9 +123,17 @@
Amalgam::TemplateFinder::Rule.look_up([@page9,@page10]).should eq ["@group10"]
end
it "在没有任何规则满足的情况下,使用根目录的show文件" do
Amalgam::TemplateFinder::Rule.look_up([@page9]).should eq ["show"]
+ end
+
+ it "在存在嵌套slug或者group的情况下,内部slug或者group设定的level模板优先级高于外部" do
+ Amalgam::TemplateFinder::Rule.look_up([@page9,@page11,@page6]).should eq ["slug7","slug12","&1"]
+ end
+
+ it "如果存在并列的父节点和子节点的level模板,优先使用子节点的模板" do
+ Amalgam::TemplateFinder::Rule.look_up([@page9,@page12,@page6]).should eq ["slug13","&1"]
end
end