140 строки
		
	
	
	
		
			3,5 КиБ
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
			
		
		
	
	
			140 строки
		
	
	
	
		
			3,5 КиБ
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
| Feature: run features with nested steps
 | |
|   In order to test multisteps
 | |
|   As a test suite
 | |
|   I need to be able to execute multisteps
 | |
| 
 | |
|   Scenario: should run passing multistep successfully
 | |
|     Given a feature "normal.feature" file:
 | |
|       """
 | |
|       Feature: normal feature
 | |
| 
 | |
|         Scenario: run passing multistep
 | |
|           Given passing step
 | |
|           Then passing multistep
 | |
|       """
 | |
|     When I run feature suite
 | |
|     Then the suite should have passed
 | |
|     And the following steps should be passed:
 | |
|       """
 | |
|       passing step
 | |
|       passing multistep
 | |
|       """
 | |
| 
 | |
|   Scenario: should fail multistep
 | |
|     Given a feature "failed.feature" file:
 | |
|       """
 | |
|       Feature: failed feature
 | |
| 
 | |
|         Scenario: run failing multistep
 | |
|           Given passing step
 | |
|           When failing multistep
 | |
|           Then I should have 1 scenario registered
 | |
|       """
 | |
|     When I run feature suite
 | |
|     Then the suite should have failed
 | |
|     And the following step should be failed:
 | |
|       """
 | |
|       failing multistep
 | |
|       """
 | |
|     And the following steps should be skipped:
 | |
|       """
 | |
|       I should have 1 scenario registered
 | |
|       """
 | |
|     And the following steps should be passed:
 | |
|       """
 | |
|       passing step
 | |
|       """
 | |
| 
 | |
|   Scenario: should fail nested multistep
 | |
|     Given a feature "failed.feature" file:
 | |
|       """
 | |
|       Feature: failed feature
 | |
| 
 | |
|         Scenario: run failing nested multistep
 | |
|           Given failing nested multistep
 | |
|           When passing step
 | |
|       """
 | |
|     When I run feature suite
 | |
|     Then the suite should have failed
 | |
|     And the following step should be failed:
 | |
|       """
 | |
|       failing nested multistep
 | |
|       """
 | |
|     And the following steps should be skipped:
 | |
|       """
 | |
|       passing step
 | |
|       """
 | |
| 
 | |
|   Scenario: should skip steps after undefined multistep
 | |
|     Given a feature "undefined.feature" file:
 | |
|       """
 | |
|       Feature: run undefined multistep
 | |
| 
 | |
|         Scenario: run undefined multistep
 | |
|           Given passing step
 | |
|           When undefined multistep
 | |
|           Then passing multistep
 | |
|       """
 | |
|     When I run feature suite
 | |
|     Then the suite should have passed
 | |
|     And the following step should be passed:
 | |
|       """
 | |
|       passing step
 | |
|       """
 | |
|     And the following step should be undefined:
 | |
|       """
 | |
|       undefined multistep
 | |
|       """
 | |
|     And the following step should be skipped:
 | |
|       """
 | |
|       passing multistep
 | |
|       """
 | |
| 
 | |
|   Scenario: should match undefined steps in a row
 | |
|     Given a feature "undefined.feature" file:
 | |
|       """
 | |
|       Feature: undefined feature
 | |
| 
 | |
|         Scenario: parse a scenario
 | |
|           Given undefined step
 | |
|           When undefined multistep
 | |
|           Then I should have 1 scenario registered
 | |
|       """
 | |
|     When I run feature suite
 | |
|     Then the suite should have passed
 | |
|     And the following steps should be undefined:
 | |
|       """
 | |
|       undefined step
 | |
|       undefined multistep
 | |
|       """
 | |
|     And the following step should be skipped:
 | |
|       """
 | |
|       I should have 1 scenario registered
 | |
|       """
 | |
| 
 | |
|   Scenario: should mark undefined steps after pending
 | |
|     Given a feature "pending.feature" file:
 | |
|       """
 | |
|       Feature: pending feature
 | |
| 
 | |
|         Scenario: parse a scenario
 | |
|           Given pending step
 | |
|           When undefined step
 | |
|           Then undefined multistep
 | |
|           And I should have 1 scenario registered
 | |
|       """
 | |
|     When I run feature suite
 | |
|     Then the suite should have passed
 | |
|     And the following steps should be undefined:
 | |
|       """
 | |
|       undefined step
 | |
|       undefined multistep
 | |
|       """
 | |
|     And the following step should be pending:
 | |
|       """
 | |
|       pending step
 | |
|       """
 | |
|     And the following step should be skipped:
 | |
|       """
 | |
|       I should have 1 scenario registered
 | |
|       """
 | 
