feature maybe?
This commit is contained in:
parent
95491eb7e7
commit
5d6b755d7d
|
@ -0,0 +1,50 @@
|
||||||
|
Feature: Post excerpts
|
||||||
|
As a hacker who likes to blog
|
||||||
|
I want to be able to make a static sitej
|
||||||
|
In order to share my awesome ideas with the interwebs
|
||||||
|
But some people can only focus for a few moments
|
||||||
|
So just give them a taste
|
||||||
|
|
||||||
|
Scenario: An excerpt without a layout
|
||||||
|
Given I have an "index.html" page that contains "{% for post in site.posts %}{{ post.excerpt }}{% endfor %}"
|
||||||
|
And I have a _posts directory
|
||||||
|
And I have the following posts:
|
||||||
|
| title | date | layout | content |
|
||||||
|
| entry1 | 2007-12-31 | post | content for entry1. |
|
||||||
|
When I run jekyll
|
||||||
|
Then the _site directory should exist
|
||||||
|
And I should see exactly "<p>content for entry1.</p>" in "_site/index.html"
|
||||||
|
|
||||||
|
Scenario: An excerpt from a post with a layout
|
||||||
|
Given I have an "index.html" page that contains "{% for post in site.posts %}{{ post.excerpt }}{% endfor %}"
|
||||||
|
And I have a _posts directory
|
||||||
|
And I have a _layouts directory
|
||||||
|
And I have a post layout that contains "{{ page.excerpt }}"
|
||||||
|
And I have the following posts:
|
||||||
|
| title | date | layout | content |
|
||||||
|
| entry1 | 2007-12-31 | post | content for entry1. |
|
||||||
|
When I run jekyll
|
||||||
|
Then the _site directory should exist
|
||||||
|
And the _site/2007 directory should exist
|
||||||
|
And the _site/2007/12 directory should exist
|
||||||
|
And the _site/2007/12/31 directory should exist
|
||||||
|
And the "_site/2007/12/31/entry1.html" file should exist
|
||||||
|
And I should see exactly "<p>content for entry1.</p>" in "_site/2007/12/31/entry1.html"
|
||||||
|
And I should see exactly "<p>content for entry1.</p>" in "_site/index.html"
|
||||||
|
|
||||||
|
Scenario: An excerpt from a post with a layout which has context
|
||||||
|
Given I have an "index.html" page that contains "{% for post in site.posts %}{{ post.excerpt }}{% endfor %}"
|
||||||
|
And I have a _posts directory
|
||||||
|
And I have a _layouts directory
|
||||||
|
And I have a post layout that contains "<html><head></head><body>{{ page.excerpt }}</body></html>"
|
||||||
|
And I have the following posts:
|
||||||
|
| title | date | layout | content |
|
||||||
|
| entry1 | 2007-12-31 | post | content for entry1. |
|
||||||
|
When I run jekyll
|
||||||
|
Then the _site directory should exist
|
||||||
|
And the _site/2007 directory should exist
|
||||||
|
And the _site/2007/12 directory should exist
|
||||||
|
And the _site/2007/12/31 directory should exist
|
||||||
|
And the "_site/2007/12/31/entry1.html" file should exist
|
||||||
|
And I should see exactly "<p>content for entry1.</p>" in "_site/index.html"
|
||||||
|
And I should see exactly "<html><head></head><body><p>content for entry1.</p></body></html>" in "_site/2007/12/31/entry1.html"
|
|
@ -4,6 +4,8 @@ Before do
|
||||||
Dir.chdir(TEST_DIR)
|
Dir.chdir(TEST_DIR)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
World(Test::Unit::Assertions)
|
||||||
|
|
||||||
Given /^I have a blank site in "(.*)"$/ do |path|
|
Given /^I have a blank site in "(.*)"$/ do |path|
|
||||||
FileUtils.mkdir(path)
|
FileUtils.mkdir(path)
|
||||||
end
|
end
|
||||||
|
@ -143,6 +145,10 @@ Then /^I should see "(.*)" in "(.*)"$/ do |text, file|
|
||||||
assert Regexp.new(text).match(File.open(file).readlines.join)
|
assert Regexp.new(text).match(File.open(file).readlines.join)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Then /^I should see exactly "(.*)" in "(.*)"$/ do |text, file|
|
||||||
|
assert_equal text, File.open(file).readlines.join.strip
|
||||||
|
end
|
||||||
|
|
||||||
Then /^I should not see "(.*)" in "(.*)"$/ do |text, file|
|
Then /^I should not see "(.*)" in "(.*)"$/ do |text, file|
|
||||||
assert_no_match Regexp.new(text), File.read(file)
|
assert_no_match Regexp.new(text), File.read(file)
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue