Filling out configuration story

This commit is contained in:
Nick Quaranto 2009-03-25 18:32:26 -04:00
parent e8a25964c5
commit 9d4e1697ef
1 changed files with 53 additions and 2 deletions

View File

@ -6,15 +6,66 @@ Feature: Site configuration
Scenario: Change destination directory Scenario: Change destination directory
Given I have a blank site Given I have a blank site
And I have an "index.html" file that contains "Changing destination directory" And I have an "index.html" file that contains "Changing destination directory"
And a configuration file with "site" set to "_mysite" And I have a configuration file with "site" set to "_mysite"
When I run jekyll When I run jekyll
Then the _mysite directory should exist Then the _mysite directory should exist
And I should see "Basic Site" in "_mysite/index.html" And I should see "Basic Site" in "_mysite/index.html"
Scenario: Use RDiscount for markup Scenario: Use RDiscount for markup
Given I have a blank site
And I have an "index.html" file that contains "[Google](http://google.com)"
And I have a configuration file with "markdown" set to "rdiscount"
When I run jekyll
Then the _site directory should exist
And I should see "<a href='http://google.com/>Google</a>" in "_site/index.html"
Scenario: Use Maruku for markup Scenario: Use Maruku for markup
Given I have a blank site
And I have an "index.html" file that contains "[Google](http://google.com)"
And I have a configuration file with "markdown" set to "rdiscount"
When I run jekyll
Then the _site directory should exist
And I should see "<a href='http://google.com/>Google</a>" in "_site/index.html"
Scenario: Disable auto-regeneration Scenario: Disable auto-regeneration
Given I have a blank site
And I have an "index.html" file that contains "My Awesome Site"
And I have a configuration file with "auto" set to "false"
When I run jekyll
And I change "index.html" to contain "Auto-regenerate off!"
Then the _site directory should exist
And I should see "My awesome site" in "_site/index.html"
Scenario: Run server on a different server port Scenario: Run server on a different server port
Scenario: Use no permalink schema Given I have a blank site
And I have an "index.html" file that contains "Changing Port"
And I have a configuration file with "port" set to "1337"
When I run jekyll
And I go to "http://0.0.0.0:1337"
Then I should see "Changing Port"
Scenario: Use none permalink schema
Given I have a blank site
And I have a _posts directory
And I have a post titled "None Permalink Schema" for "3/25/2009" that contains "Whoa."
And I have a configuration file with "permalink" set to "none"
When I run jekyll
Then the _site directory should exist
And the _site/posts directory should exist
And the _site/posts/none-permalink-schema.html file should exist
And I should see "Whoa." in "_site/posts/none-permalink-schema.html"
Scenario: Use pretty permalink schema Scenario: Use pretty permalink schema
Given I have a blank site
And I have a _posts directory
And I have a post titled "Pretty Permalink Schema" for "3/25/2009" that contains "Whoa."
And I have a configuration file with "permalink" set to "pretty"
When I run jekyll
Then the _site directory should exist
And the _site/posts directory should exist
And the _site/posts/pretty-permalink-schema directory should exist
And the _site/posts/pretty-permalink-schema/index.html file should exist
And I should see "Whoa." in "_site/posts/pretty-permalink-schema/index.html"
Scenario: Highlight code with pygments Scenario: Highlight code with pygments