kawaii-gherkin icon indicating copy to clipboard operation
kawaii-gherkin copied to clipboard

A Kawaii and small tool to fix and validate gherkin code styles.

Kawaii Gherkin

Build Status Code Coverage Scrutinizer Code Quality Latest Stable Version Total Downloads Latest Unstable Version License

Kawaii Gherkin is a small tool to fix and verify gherkin code style.

Installing

$ composer require --dev malukenho/kawaii-gherkin

Analyzing code

To analyze code style, simple run:

$ vendor/bin/kawaii gherkin:check [--align [right|left]] <directory>

Fixing code

To fix code style, simple run:

$ vendor/bin/kawaii gherkin:fix [--align [right|left]] <directory>

Example

Before

 @users

                        @another-feature
            @kawaii
     Feature: User registration
            In order to order products
               As a visitor
            I need to be able to create an account in the store

            Background: Nice Background
                      Given store has default configuration
              And there are following users:
                      | email       | password |
                          | [email protected] | foo1sasdasdasdadsasd     |
             And the following customers exist:
                         | email              |
                 | [email protected] |
             And the following zones are defined:
                        | name         | type    | members |
                         | Poland       | country | Poland  |
             And the following orders exist:
                 | customer                | address                                        |
                 | [email protected]      | Jan Kowalski, Wawel 5 , 31-001, Kraków, Poland |

After

@users @another-feature @kawaii
Feature: User registration
    In order to order products
    As a visitor
    I need to be able to create an account in the store

    Background: Nice Background
        Given store has default configuration
          And there are following users:
            | email       | password             |
            | [email protected] | foo1sasdasdasdadsasd |
          And the following customers exist:
            | email              |
            | [email protected] |
          And the following zones are defined:
            | name   | type    | members |
            | Poland | country | Poland  |
          And the following orders exist:
            | customer           | address                                        |
            | [email protected] | Jan Kowalski, Wawel 5 , 31-001, Kraków, Poland |

Author