features/helpers.feature in middleman-tansu-0.0.2 vs features/helpers.feature in middleman-tansu-0.0.3
- old
+ new
@@ -35,10 +35,28 @@
# /index.html
And the helper result "build/index.html" should contain '<ul class="bread-links">'
And the helper result "build/index.html" should contain '<li class="root"><a href="/">Home</a></li>'
+ Scenario: `breadcrumbs` helper with index page that has title Frontmatter
+ Given a fixture app "breadcrumbs-has-title-app"
+ When I run `middleman build --verbose`
+ Then the exit status should be 0
+
+ # /index.html
+ And the helper result "build/index.html" should contain '<ul class="breadcrumbs">'
+ And the helper result "build/index.html" should contain '<li class="root"><a href="/">Root Page</a></li>'
+
+ # /dir/page.html
+ And the helper result "build/dir/sub_dir/page.html" should contain:
+ """
+ <li class="root"><a href="/">Root Page</a></li>
+ <li><a href="/dir/">Dir/Index Title</a></li>
+ <li><a href="/dir/sub_dir/">sub_dir</a></li>
+ <li class="current">Dir/Page Title</li>
+ """
+
Scenario: `children_pages` helper
Given a fixture app "children-pages-app"
And a file named "source/templates/index.html.erb" with:
"""
<ul>
@@ -96,11 +114,11 @@
Scenario: `children_pages` helper with "key = :category" option
Given a fixture app "children-pages-with-category-app"
And a file named "source/templates/index.html.erb" with:
"""
<ul>
- <% children_pages(:category).each do |page| %>
+ <% children_pages(:category).each do |page| %>
<li><%= link_to(page_name(page), page_url(page)) %></li>
<% end %>
</ul>
"""
When I run `middleman build --verbose`
@@ -118,11 +136,11 @@
Scenario: `children_pages` helper with "key = :category" and "order_by = :desc" option
Given a fixture app "children-pages-with-category-app"
And a file named "source/templates/index.html.erb" with:
"""
<ul>
- <% children_pages(:category, :desc).each do |page| %>
+ <% children_pages(:category, :desc).each do |page| %>
<li><%= link_to(page_name(page), page_url(page)) %></li>
<% end %>
</ul>
"""
When I run `middleman build --verbose`
@@ -133,6 +151,142 @@
<li><a href="/dir1/sub_dir1/">dir1/sub_dir1</a></li>
<li><a href="/dir1/no-title-page.html">dir1/no-title-page</a></li>
<li><a href="/dir1/page3.html">dir1/Page3 Title</a></li>
<li><a href="/dir1/page2.html">dir1/Page2 Title</a></li>
<li><a href="/dir1/page1.html">dir1/Page1 Title</a></li>
+ """
+
+ Scenario: `title` helper
+ Given a fixture app "title-app"
+ When I run `middleman build --verbose`
+ Then the exit status should be 0
+ And the helper result "build/index.html" should contain:
+ """
+ <title>Middleman-Tansu</title>
+ """
+ And the helper result "build/dir/index.html" should contain:
+ """
+ <title>dir/ - Middleman-Tansu</title>
+ """
+ And the helper result "build/dir/sub_dir/index.html" should contain:
+ """
+ <title>dir/sub_dir/ - Middleman-Tansu</title>
+ """
+ And the helper result "build/dir/sub_dir/page.html" should contain:
+ """
+ <title>Page Title - Middleman-Tansu</title>
+ """
+
+ Scenario: `title` helper with app.config.site_title option
+ Given a fixture app "title-app"
+ And a file named "config.rb" with:
+ """
+ set :site_title, "TANSU"
+ activate :tansu
+ """
+ When I run `middleman build --verbose`
+ Then the exit status should be 0
+ And the helper result "build/index.html" should contain:
+ """
+ <title>TANSU</title>
+ """
+ And the helper result "build/dir/index.html" should contain:
+ """
+ <title>dir/ - TANSU</title>
+ """
+ And the helper result "build/dir/sub_dir/page.html" should contain:
+ """
+ <title>Page Title - TANSU</title>
+ """
+
+ Scenario: `title` helper
+ Given a fixture app "title-has-title-app"
+ When I run `middleman build --verbose`
+ Then the exit status should be 0
+ And the helper result "build/index.html" should contain:
+ """
+ <title>Root Page - Middleman-Tansu</title>
+ """
+ And the helper result "build/dir/index.html" should contain:
+ """
+ <title>Dir/Index Title - Middleman-Tansu</title>
+ """
+ And the helper result "build/dir/sub_dir/page.html" should contain:
+ """
+ <title>dir/sub_dir/page - Middleman-Tansu</title>
+ """
+
+ Scenario: `heading` helper
+ Given a fixture app "title-app"
+ When I run `middleman build --verbose`
+ Then the exit status should be 0
+ And the helper result "build/index.html" should contain:
+ """
+ <h1>Middleman-Tansu</h1>
+ """
+ And the helper result "build/dir/index.html" should contain:
+ """
+ <h1>dir/</h1>
+ """
+ And the helper result "build/dir/sub_dir/index.html" should contain:
+ """
+ <h1>dir/sub_dir/</h1>
+ """
+ And the helper result "build/dir/sub_dir/page.html" should contain:
+ """
+ <h1>Page Title</h1>
+ """
+
+ Scenario: `heading` helper with app.config.site_title option
+ Given a fixture app "title-app"
+ And a file named "config.rb" with:
+ """
+ set :site_title, "TANSU"
+ activate :tansu
+ """
+ When I run `middleman build --verbose`
+ Then the exit status should be 0
+ And the helper result "build/index.html" should contain:
+ """
+ <h1>TANSU</h1>
+ """
+ And the helper result "build/dir/index.html" should contain:
+ """
+ <h1>dir/</h1>
+ """
+ And the helper result "build/dir/sub_dir/page.html" should contain:
+ """
+ <h1>Page Title</h1>
+ """
+
+ Scenario: `heading` helper
+ Given a fixture app "title-has-title-app"
+ When I run `middleman build --verbose`
+ Then the exit status should be 0
+ And the helper result "build/index.html" should contain:
+ """
+ <h1>Root Page</h1>
+ """
+ And the helper result "build/dir/index.html" should contain:
+ """
+ <h1>Dir/Index Title</h1>
+ """
+ And the helper result "build/dir/sub_dir/page.html" should contain:
+ """
+ <h1>dir/sub_dir/page</h1>
+ """
+ Scenario: `index?` helper
+ Given a fixture app "index-app"
+ When I run `middleman build --verbose`
+ Then the exit status should be 0
+ And the helper result "build/index.html" should contain:
+ """
+ <h2>Index</h2>
+ """
+ And the helper result "build/dir/index.html" should contain:
+ """
+ <h2>Index</h2>
+ """
+ And the helper result "build/dir/page.html" should contain:
+ """
+ <h2>Page</h2>
"""