28 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
| Feature: Site pagination
 | |
|   In order to paginate my blog
 | |
|   As a blog's user
 | |
|   I want divide the posts in several pages
 | |
|   
 | |
|   Scenario Outline: Paginate with N posts per page
 | |
|     Given I have a configuration file with "paginate" set to "<num>"
 | |
|     And I have a _layouts directory
 | |
|     And I have an "index.html" page that contains "{{ paginator.posts.size }}"
 | |
|     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.  |
 | |
|       | Wargames2 | 4/27/2009 | default | The only winning move is not to play2. |
 | |
|       | Wargames3 | 5/27/2009 | default | The only winning move is not to play3. |
 | |
|       | Wargames4 | 6/27/2009 | default | The only winning move is not to play4. |
 | |
|     When I run jekyll
 | |
|     Then the _site/page<exist> directory should exist
 | |
|     And the "_site/page<exist>/index.html" file should exist
 | |
|     And I should see "<posts>" in "_site/page<exist>/index.html"
 | |
|     And the "_site/page<not_exist>/index.html" file should not exist
 | |
|     
 | |
|     Examples:
 | |
|       | num | exist | posts | not_exist |
 | |
|       | 1   | 4     | 1     | 5         |
 | |
|       | 2   | 2     | 2     | 3         |
 | |
|       | 3   | 2     | 1     | 3         |
 |