From 2ba26f1bb634d51f7dae527dcd8162ffbe39f09b Mon Sep 17 00:00:00 2001 From: "maul.esel" Date: Wed, 11 Sep 2013 00:57:49 +0200 Subject: [PATCH] Add basic cucumber features for frontmatter defaults --- features/post_data.feature | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/features/post_data.feature b/features/post_data.feature index 34f58187..61714b0a 100644 --- a/features/post_data.feature +++ b/features/post_data.feature @@ -212,3 +212,25 @@ Feature: Post data Then the _site directory should exist And I should see "next post: Some like it hot" in "_site/2009/03/27/star-wars.html" And I should see "Previous post: Some like it hot" in "_site/2009/05/27/terminator.html" + + Scenario: Use default for frontmatter variables internally + Given I have a _posts directory + And I have a _layouts directory + And I have a configuration file with "defaults" set to "[{scope: {path: "", type: "post"}, values: {layout: "pretty"}}]" + And I have a pretty layout that contains "THIS IS THE LAYOUT: {{content}}" + And I have the following post: + | title | date | content | + | default layout | 2013-09-11 | Just some post | + When I run jekyll + Then the _site directory should exist + And I should see "THIS IS THE LAYOUT:

Just some post

" in "_site/2013/09/11/default-layout.html" + + Scenario: Use default for frontmatter variables in Liquid + Given I have a _posts directory + And I have a configuration file with "defaults" set to "[{scope: {path: "", type: "post"}, values: {custom: "some special data", author: "Ben"}}]" + And I have the following post: + | title | date | author | content | + | default data | 2013-09-11 | Marc |

{{page.custom}}

{{page.author}}
| + When I run jekyll + Then the _site directory should exist + And I should see "

some special data

Marc
" in "_site/2013/09/11/default-data.html"