47 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
| Feature: Create sites
 | |
|   As a hacker who likes to blog
 | |
|   I want to be able to make a static site
 | |
|   In order to share my awesome ideas with the interwebs
 | |
| 
 | |
|   Scenario: Basic site
 | |
|     Given I have an "index.html" file that contains "Basic Site"
 | |
|     When I run jekyll
 | |
|     Then the _site directory should exist
 | |
|     And I should see "Basic Site" in "_site/index.html"
 | |
| 
 | |
|   Scenario: Basic site with a post
 | |
|     Given I have a _posts directory
 | |
|     And I have the following post:
 | |
|       | title   | date      | content          |
 | |
|       | Hackers | 3/27/2009 | My First Exploit |
 | |
|     When I run jekyll
 | |
|     Then the _site directory should exist
 | |
|     And I should see "My First Exploit" in "_site/2009/03/27/hackers.html"
 | |
| 
 | |
|   Scenario: Basic site with layout and a page
 | |
|     Given I have a _layouts directory
 | |
|     And I have an "index.html" page with layout "default" that contains "Basic Site with Layout"
 | |
|     And I have a default layout that contains "Page Layout: {{ content }}"
 | |
|     When I run jekyll
 | |
|     Then the _site directory should exist
 | |
|     And I should see "Page Layout: Basic Site with Layout" in "_site/index.html"
 | |
| 
 | |
|   Scenario: Basic site with layout and a post
 | |
|     Given I have a _layouts directory
 | |
|     And I have a _posts directory
 | |
|     And I have the following post:
 | |
|       | title    | date      | layout  | content                               |
 | |
|       | Wargames | 3/27/2009 | default | The only winning move is not to play. |
 | |
|     And I have a default layout that contains "Post Layout: {{ content }}"
 | |
|     When I run jekyll
 | |
|     Then the _site directory should exist
 | |
|     And I should see "Post Layout: <p>The only winning move is not to play.</p>" in "_site/2009/03/27/wargames.html"
 | |
| 
 | |
|   Scenario: Basic site with include tag
 | |
|     Given I have a _includes directory
 | |
|     And I have an "index.html" page that contains "Basic Site with include tag: {% include about.textile %}"
 | |
|     And I have an "_includes/about.textile" file that contains "Generated by Jekyll"
 | |
|     When I run jekyll
 | |
|     Then the _site directory should exist
 | |
|     And I should see "Basic Site with include tag: Generated by Jekyll" in "_site/index.html"
 |