Feature: Visual Studio Code + the Analytics plugin basic functionality: displaying problems on status bar

    Scenario: Check that the Analytics plugin has been installed
        Given The Visual Studio Code is set up
         When I start the Visual Studio Code with parameter --list-extensions
         Then I should find that extension redhat.fabric8-analytics is installed

    Scenario: Analysis result for a NPM project with zero dependencies and thus zero CVEs
        Given The PyAutoGUI library is initialized
          And The Visual Studio Code is set up

         # Start the Visual Studio Code
         When I start the Visual Studio Code with parameter projects/npm_0_dependencies_0_CVEs/package.json
         Then I should find Visual Studio Code instance

         # Check the code area
         When I wait 2 seconds
          And I look at the whole screen
         Then I should find the region with dependencies in package json

         # Check that number of problems is zero before the analysis is performed
         When I look at the whole screen
         Then I should find the icon with info about zero problems in the status bar

         # Display context menu
         When I look at the whole screen
         Then I should find the region with dependencies in package json
         When I right click on that region
          And I wait 2 seconds
          And I look at the whole screen
         Then I should find the Dependency Analysis Report menu entry in context menu

         # Run the analysis and check the results
         When I click on that region
          And I wait 5 seconds
          And I look at the whole screen
         Then I should find the icon with info about zero problems in the status bar

         # Close the editor
         When I press Ctrl+W
          And I wait 2 seconds
          And I look at the whole screen
         Then I should find the empty window or Welcome tab

         # Close the Visual Studio Code
         When I look at the whole screen
          And I click on the File menu
          And I click on the Exit menu entry
          And I wait 2 seconds
         Then I should not find any Visual Studio Code instance

Check for project with no dependencies and thus no CVEs


Feature: Developer runs patch:up command
  As a Developer
  I want to upgrade the patch version

  Scenario: Stamping a project without configuration
    Given I work in an empty project
     When I run patch:up
     Then I should see "Configuration file not found"

  Scenario: Stamping one file with a configuration file given
    Given the file ".stamper.yml" contains:
      """
      version_source:
          filename: 'metadata.json'
          regex:    '/^  "version": "([^"]+)",$/'
      replacements:
          -
              filename: 'metadata.json'
              regex:    '/^  "version": "([^"]+)",$'
      """
    And the file "metadata.json" contains:
      """
      {
        "name": "gajdaw-php_phars",
        "version": "50.1021.173",
        "author": "gajdaw"
      }
      """
    When I run patch:up
    Then the command should succeed in running actions:
    """
    ParseVersion[50.1021.173]
    PatchUp[50.1021.174]
    FilePregReplace[metadata.json,/^  "version": "([^"]+)",$/,/  "version": "50.1021.173",/]
    """

Test patch:up command for simple metadata.json file


@view_dos_service
Feature: Supplier being able to view their DOS services

Background:
  Given I have a live digital outcomes and specialists framework
  And I have a supplier
  And that supplier is logged in
  Given that supplier is on that framework

# do for all lots
Scenario: Supplier coming from dashboard to view the detail page for their DOS service
  Given that supplier has a service on the digital-specialists lot
  And I am on the /suppliers page
  When I click 'View'
  Then I am on the 'Current services' page
  When I click 'Digital specialists'
  Then I am on the 'Digital specialists' page
  And I don't see the 'Edit' link
  And I don't see 'Remove this service' text on the page
  # assert some content from summary table is shown (like individual specialist roles)

Add a new feature: supplier being able to view their services


Feature: After Hooks

  After hooks can be used to clean up any state you've altered during your
  scenario, or to check the status of the scenario and act accordingly.

  You can ask a scenario whether it has failed, for example.

  Mind you, even if it hasn't failed yet, you can still make the scenario
  fail if your After hook throws an error.

  Background:
    Given the standard step definitions

  Scenario: Check the failed status of a scenario in a hook
    Given a file named "features/support/debug_hook.rb" with:
      """
      After do |scenario|
        if scenario.failed?
          puts "eek"
        end
      end
      """
    And a file named "features/fail.feature" with:
      """
      Feature:
        Scenario:
          Given this step fails
      """
    When I run `cucumber -f progress`
    Then the output should contain:
      """
      eek
      """

  Scenario: Make a scenario fail from an After hook
    Given a file named "features/support/bad_hook.rb" with:
      """
      After do
        fail 'yikes'
      end
      """
    And a file named "features/pass.feature" with:
      """
      Feature:
        Scenario:
          Given this step passes
      """
    When I run `cucumber -f pretty`
    Then it should fail with:
      """
        Scenario:                # features/pass.feature:2
          Given this step passes # features/step_definitions/steps.rb:1
            yikes (RuntimeError)
            ./features/support/bad_hook.rb:2:in `After'
      """

Add a couple of scenarios to document After hooks

@willbryant I did this to try and reproduce the error you mentioned in
https://github.com/cucumber/cucumber/commit/1ac1f8abb473f9fca52eeb8534880dda12f7e608#commitcomment-7695454
but it's passing.

I guess there must be something particular about your scenario that's
causing it. Can you help me make a test case to reproduce the problem?


Feature: Create dawg
  In order to test creating a dawg
  As a developer
  I want to provide a list of words

  Scenario Outline: Create dawg from word list
		When I create a dawg from these words:
		 | word   |
		 | city   |
		 | cities |
		 | pity   |
		 | pities |
		Then my dawg should return <result> for <word>
		Scenarios:
			 | word   | result |
			 | city   | true   |
			 | cities | true   |
			 | pity   | true   |
			 | pities | true   |
			 | it     | false  |
			 | dog    | false  |

	  Scenario Outline: File
			Given a file with the contents:
				"""
				city
				cities
				pity
				pities
				"""
			When I create a dawg with the file
			Then my dawg should return <result> for <word>
			Scenarios:
				 | word   | result |
				 | city   | true   |
				 | cities | true   |
				 | pity   | true   |
				 | pities | true   |
				 | it     | false  |
				 | dog    | false  |

Test dawg creation from word list and file


@wip
Feature: Create record of guidance
  As a Pension Wise customer
  I want a record of my guidance appointment
  So that I can review my appointment in my own time without relying on memory or my own notes

Scenario: Capture and email a record of guidance
  When appointment details are captured
  Then a record of guidance document is created
  And emailed to the customer

Add create record of guidance feature @wipped


@routing @bicycle @exclude
Feature: Bicycle - Exclude flags
    Background:
        Given the profile file "bicycle" initialized with
        """
        profile.excludable = Sequence { Set { 'ferry' } }
        """
        Given the node map
            """
            a....b~~~~~c...f
                 :     :
                 d.....e
            """

        And the ways
            | nodes | highway  | route | duration | #                                           |
            | ab    | service  |       |          | always drivable                             |
            | bc    |          | ferry | 00:00:01 | not drivable for exclude=ferry, but fast.   |
            | bd    | service  |       |          | always drivable                             |
            | de    | service  |       |          | always drivable                             |
            | ec    | service  |       |          | always drivable                             |
            | cf    | service  |       |          | always drivable                             |

    Scenario: Bicycle - exclude nothing
        When I route I should get
            | from | to | route          |
            | a    | f  | ab,bc,cf,cf    |

        When I match I should get
            | trace | matchings | duration |
            | abcf  | abcf      | 109      |

        When I request a travel time matrix I should get
            |   | a   | f   |
            | a | 0   | 109 |
            | f | 109 | 0   |

    Scenario: Bicycle - exclude ferry
        Given the query options
            | exclude  | ferry        |

        When I route I should get
            | from | to | route             |
            | a    | f  | ab,bd,de,ec,cf,cf |

        When I match I should get
            | trace | matchings | duration |
            | abcf  | abcf      | 301.2    |

        When I request a travel time matrix I should get
            |   | a          | f        |
            | a | 0          | 301 +- 1 |
            | f | 301.2 +- 1 | 0        |

Add test fo excluding ferries on bikes

Add test fo excluding ferries on bikes


Feature: Failures
  In order to automate varisous processes about testing Vim plugins,
  As a lazy Vim user,
  I want to get a proper exit status according to test results.

  Background:
    Given a repository "kana/vim-vspec" from offline cache

  Scenario: Failed test cases
    Given a flavorfile with:
      """ruby
      # No dependency
      """
    And a file named "plugin/foo.vim" with:
      """vim
      let g:foo = 3
      """
    And a file named "t/basics.vim" with:
      """vim
      runtime! plugin/foo.vim
      describe 'g:foo'
        it 'is equal to 5'
          Expect g:foo == 5
        end
      end
      """
    When I run `vim-flavor test`
    Then it should fail with regexp:
      """
      -------- Preparing dependencies
      Checking versions...
        Use kana/vim-vspec ... 1.1.0
      Deploying plugins...
        kana/vim-vspec 1.1.0 ... done
      -------- Testing a Vim plugin
      Files=0, Tests=0,  0 wallclock secs (.*)
      Result: NOTESTS
      t/basics.vim ..\s
      not ok 1 - g:foo is equal to 5\r
      # Expected g:foo == 5\r
      #       Actual value: 3\r
      #     Expected value: 5\r
      Failed 1/1 subtests

      Test Summary Report
      -------------------
      t/basics.vim \(Wstat: 0 Tests: 1 Failed: 1\)
        Failed test:  1
      Files=1, Tests=1,  0 wallclock secs (.*)
      Result: FAIL
      """
    And a lockfile with:
      """
      kana/vim-vspec (1.1.0)
      """
    And a dependency "kana/vim-vspec" is stored in ".vim-flavor/deps"

Write a scenario about failed test cases


Feature: rbld status
  As a CLI user
  I want to be able to list modified environments with rbld status

  Background:
    Given existing environment test-env:initial
      And existing environment test-env:v001

  Scenario: status help exit status of 0
    When I run `rbld status --help`
    Then the exit status should be 0

  Scenario: status help header is printed
    Given I successfully run `rbld status --help`
    Then the output should contain:
    """
    List modified environments
    """

  Scenario: no modified environments
    Given environment test-env is not modified
    And environment test-env:v001 is not modified
    When I run `rbld status`
    Then the exit status should be 0
    And the output should not contain "test-env:initial"
    And the output should not contain "test-env:v001"

  Scenario: one modified environment
    Given environment test-env is not modified
    And environment test-env:v001 is modified
    When I run `rbld status`
    Then the exit status should be 0
    And the output should contain "modified: test-env:v001"

  Scenario: two modified environments
    Given environment test-env is modified
    And environment test-env:v001 is modified
    When I run `rbld status`
    Then the exit status should be 0
    And the output should contain "modified: test-env:initial"
    And the output should contain "modified: test-env:v001"

Add tests for rbld status

tests: Add tests for rbld status

Signed-off-by: Dmitry Fleytman <a8cf97adadec4e1b734a39bc5aea71b5741cfca1@daynix.com>


Feature: Ignore Bundle Groups
  As a developer
  I want to ignore certain bundler groups
  So that any gems I use in development, or for testing, are automatically approved for use

  Scenario:
    Given I have an app with license finder that depends on a GPL licensed gem in the test bundler group
    And I add the test group to the ignored bundler groups
    When I run license_finder
    Then I should not see the GPL licensed gem in the output

  Scenario:
    Given I have an app with license finder
    And I add the test group to the ignored bundler groups
    When I get the ignored groups from the command line
    Then I should see the test group in the output

Feature: Ignore Bundle Groups
  As a developer
  I want to ignore certain bundler groups
  So that any gems I use in development, or for testing, are automatically approved for use

  Scenario: Ignored bundler groups are not evaluated for licenses
    Given I have an app with license finder that depends on a GPL licensed gem in the test bundler group
    And I add the test group to the ignored bundler groups
    When I run license_finder
    Then I should not see the GPL licensed gem in the output

  Scenario: Bundler groups can be added to the ignore list from command line
    Given I have an app with license finder
    And I add the test group to the ignored bundler groups
    When I get the ignored groups from the command line
    Then I should see the test group in the output

Add scenario descriptions for ignored bundle groups


Feature: displaying help text in the command-line interface

  As a user
  I want to see the available commands and options right on CLI
  So that I don't have to browse the documentation on the web

  @starts-new-os-process
  Scenario: User wants to know what he can do with s3_website
    When I run `s3_website`
    Then the output should contain:
      """
      Commands:
        s3_website cfg SUBCOMMAND ...ARGS  # Operate on the config file
        s3_website help [COMMAND]          # Describe available commands or one spe...
        s3_website push                    # Push local files with the S3 website
      """

  @starts-new-os-process
  Scenario: User wants to know what the push command does
    When I run `s3_website help push`
    Then the output should contain:
      """
      Usage:
        s3_website push

      Options:
        [--site=SITE]  # The directory where your website files are. When not defined, s3_website will look for the site in public/output or _site.
                       # Default: infer automatically
        [--headless]   # When headless, s3_website will not require human interaction at any point

      Description:
        `s3_website push` will upload new and changes files to S3. It will also delete
        from S3 the files that you no longer have locally.
      """

  @starts-new-os-process
  Scenario: User wants to know what the cfg command does
    When I run `s3_website cfg`
    Then the output should contain:
      """
      Commands:
        s3_website cfg apply           # Apply the configuration on the AWS services
        s3_website cfg create          # Create a config file with placeholder values
        s3_website cfg help [COMMAND]  # Describe subcommands or one specific subco...
      """

  @starts-new-os-process
  Scenario: User wants to know what the cfg apply command does
    When I run `s3_website cfg help apply`
    Then the output should contain:
      """
      Usage:
        s3_website apply

      Description:
        `s3_website cfg apply` will apply the configuration the S3 bucket.

        In addition, if you CloudFront related settings, this command will apply them
        on the CloudFront distribution.

        If the S3 bucket does not exist, this command will create it and configure it
        to function as a website.
      """

  @starts-new-os-process
  @wip
  Scenario: User wants to know what the cfg create command does
    When I run `s3_website cfg help create`
    Then the output should contain:
      """
      Usage:
        s3_website create

      Create a config file with placeholder values
      """

Add examples of CLI help

Add examples of CLI help


Authors should be able to add, edit and remove Smartgraph Range Questions to/from a page.

Feature: Smartgraph Questions
  As an author
  I want to add, edit or remove a Smartgraph Range Question to/from a page
  So that I can use Smartgraph Question tool.

  Scenario: Smartgraph question can be added to a page
    Given an author
    And a page
    When the author adds the Smartgraph Range Question to the page
    Then the Smartgraph Range Question should show on the page
    And the Smartgraph Range Question edit link should be available

  Scenario: Smartgraph question can be removed from a page
    Given an author
    And a page with a Smartgraph Range Question
    When the author removes the Smartgraph Range Question from the page
    Then the Smartgraph Range Question should not show on the page
    And the Smartgraph Range Question edit link should not be available

  Scenario: Smartgraph question can be edited in a page
    Given an author
    And a page with a Smartgraph Range Question
    When the author clicks the Smartgraph Range Question edit link
    And updates the Smartgraph Range Question data
    And clicks the Smartgraph Range Question save button
    Then the Smartgraph Range Question should show on the page
    And the Smartgraph Range Question edit link should be available
    And the Smartgraph Range Question attributes should be updated

Add some pending tests for the smartgraph range question element.


Feature: User menu
  In order to have some quick links related to current user
  As a OroCRM user
  I need to user navigation menu

  Scenario: My Calendar
    Given I click My Calendar in user menu
    Then I should be on Default Calendar View page

CRM-6425: Merge master into story branch
- Moved calendar related user menu behat test to calendar package


Feature: Identify changes made by impersonated user in Data Audit
  In order to see changes made by impersonated users
  as any user
  I should have possibility to see, what changes have been made by impersonated users

  Scenario: Create entity by impersonated user
    Given I login as Impersonated user
    And I go to Customers/Contacts
    And I create Contact with:
    | Username | First Name | Last Name | Phone      | Email              |
    | ncave    | Nick       | Cave      | 555-NICKK  | nickcave@music.com |
    And I save form
    When I click "Change History"
    Then I should see "Action" with "Create"
    And I should see "impersonated from" in the form
    And I should see my IP address

  Scenario: Change entity by impersonated user
    Given I go to Customers/Contacts
    And I edit "ncave" entity
    And I fill in "Middle Name" with "Johnson"
    And save form
    When I click "Change History"
    Then I should see "Action" with "Change"
    And I should see "impersonated from" in the form
    And I should see my IP address

  Scenario: Delete entity by impersonated user
    Given I go to Customers/Contacts
    And I delete "ncave" entity
    And log out
    And I login as "Administrator" user
    When I go to System/Data Audit
    Then I should see Action in grid with following data:
    | Create |
    | Edit   |
    | Delete |
    And I should see 3 records "impersonated from" in the grid
    And I should see my IP address

BAP-12594: Automate Identify changes made by impersonated user in Data Audit feature


Feature: rbld list
  As a CLI user
  I want to be able to list existing environments with rbld list

  Background:
    Given existing environment test-env:initial
      And existing environment test-env:v001

  Scenario: list help exit status of 0
    When I run `rbld list --help`
    Then the exit status should be 0

  Scenario: list help header is printed
    Given I successfully run `rbld list --help`
    Then the output should contain:
    """
    List local environments
    """

  Scenario: list existing environment
    When I successfully run `rbld list`
    Then the output should contain:
    """
    \ttest-env:initial
    \ttest-env:v001
    """

Add tests for rbld list

tests: Add tests for rbld list

Signed-off-by: Dmitry Fleytman <a8cf97adadec4e1b734a39bc5aea71b5741cfca1@daynix.com>


@managing_promotion_coupons
Feature: Being unable to generate too many coupons with prefix and suffix
    In order to avoid generating duplicated coupons for my promotions
    As an Administrator
    I want to be prevented from generating too many coupons with the same prefix or suffix

    Background:
        Given the store operates on a single channel in "United States"
        And there is a promotion "Christmas sale"
        And it is coupon based promotion
        And I am logged in as an administrator

    @todo @ui
    Scenario: Being unable to generate too many coupons with prefix
        Given I have generated 8 coupons for this promotion with code length 1 and prefix "CHRISTMAS_"
        When I want to generate new coupons for this promotion
        And I choose the amount of 2 coupons to be generated
        And I specify their prefix as "CHRISTMAS_"
        And I specify their code length as 1
        And I try to generate these coupons
        Then I should be notified that generating 2 coupons with code length equal to 1 is not possible
        And there should still be 10 coupons related to this promotion

    @todo @ui
    Scenario: Being unable to generate too many coupons with suffix
        Given I have generated 8 coupons for this promotion with code length 1 and suffix "_CHRISTMAS"
        When I want to generate new coupons for this promotion
        And I choose the amount of 2 coupons to be generated
        And I specify their suffix as "_CHRISTMAS"
        And I specify their code length as 1
        And I try to generate these coupons
        Then I should be notified that generating 2 coupons with code length equal to 1 is not possible
        And there should still be 13 coupons related to this promotion

    @todo @ui
    Scenario: Being unable to generate too many coupons with prefix and suffix
        Given I have generated 8 coupons for this promotion with code length 1, prefix "CHRISTMAS_" and suffix "_SALE"
        When I want to generate new coupons for this promotion
        And I choose the amount of 2 coupons to be generated
        And I specify their prefix as "CHRISTMAS_"
        And I specify their suffix as "_SALE"
        And I specify their code length as 1
        And I try to generate these coupons
        Then I should be notified that generating 2 coupons with code length equal to 1 is not possible
        And there should still be 16 coupons related to this promotion

[Behat][Admin][Promotion] Add scenarios for the prevention of generating too many coupons


Feature: Inject Misc Capability RPC Jobs
    As an authorized tenant
    I want to be able to inject new rpc jobs for each of the misc capabilities

    Background: Test POST /rpc/jobs (misc capabilities)
        Given the account is an authorized tenant
        And the rpc_jobs client URL is /rpc/jobs
        And the rpc_tasks client URL is /rpc/task
        And the inventory_computers client URL is /inventory/computers

    # /rpc/jobs run command
    @positive @p0 @smoke
    @MRC-113
    @not-local
    Scenario Outline: Inject rpc run capability
        Given a inventory_computers entity id is located for testing
        And I have job injection details for a specific inventory_computers device in <filename> for creating jobs using the rpc_jobs api
        When I get the injection results from a post to rpc_jobs
        Then the rpc_jobs response status is 200 OK
        Then the response contains a rpc_jobs job_id
        And the corresponding rpc_jobs job is completed with successful rpc_tasks tasks
        And the rpc_jobs response status is 200 OK
        And the first rpc_tasks task for the inventory_computers device has the output contained in <out_filename>

        Examples: Filenames
        | filename      | out_filename     |
        | run_pwd.json  | run_pwd_out.json |
        | run_ip.json   | run_ip_out.json  |

Add feature file with a feature to test the run capability


Feature: Run single scenario
  In order to speed up development
  Developers should be able to run just a single scenario

  Scenario: Run single scenario with missing step definition
    When I run cucumber -q features/sample.feature:3
    Then the output should be
      """
      Feature: Sample
        Scenario: Missing
          Given missing

      1 scenario
      1 step pending (1 with no step definition)

      """

  Scenario: Run single failing scenario
    When I run cucumber -q features/sample.feature:9
    Then the output should be
      """
      Feature: Sample
        Scenario: Failing
          Given failing
            FAIL (RuntimeError)
            ./features/step_definitions/sample_steps.rb:5:in `Given /^failing$/'
            features/sample.feature:10:in `Given failing'

      1 scenario
      1 step failed

      """

  Scenario: Require missing step definition from elsewhere
    When I run cucumber -q -r ../../features/step_definitions/extra_steps.rb features/sample.feature:3
    Then the output should be
      """
      Feature: Sample
        Scenario: Missing
          Given missing

      1 scenario
      1 step passed

      """

  Scenario: Run all with progress formatter
    When I run cucumber -q --format progress features/sample.feature
    Then the output should be
      """
      P.F

      Pending Scenarios:

      1)  Sample (Missing)

      Failed:

      1)
      FAIL
      ./features/step_definitions/sample_steps.rb:5:in `Given /^failing$/'
      features/sample.feature:10:in `Given failing'

      """

Add scenario for progress formatter

Add scenario for progress formatter


Feature: Visual Studio Code basic functionality

    Scenario: Basic check that use the common UI test steps
        Given The PyAutoGUI library is initialized
          And The screen resolution is at least 1024x768 pixels
          And The Visual Studio Code is set up

         When I start the Visual Studio Code with parameter --version
         Then I should find that version is set to 1.34.0
          And I should find that commit ID is a622c65b2c713c890fcf4fbf07cf34049d5fe758

Check VSCode version on CLI

Check VSCode version on CLI


@live-reload
Feature: Live reload search

Scenario: Live reload search hitting enter should not cause a full page reload
  Given I am on the homepage
  And I click 'View Digital Outcomes and Specialists opportunities'
  And I am on the 'Digital Outcomes and Specialists opportunities' page
  And I set the page reload flag
  When I enter 'Tea\n' in the 'search' field
  Then I see that the page has not been reloaded

Scenario: Live reload search button should not cause a full page reload
  Given I am on the homepage
  And I click 'View Digital Outcomes and Specialists opportunities'
  And I am on the 'Digital Outcomes and Specialists opportunities' page
  And I set the page reload flag
  And I enter 'Tea' in the 'search' field
  When I click the 'Search' button
  Then I see that the page has not been reloaded

Add tests to assert that live search does not cause a full page reload


@test_unit @config
Feature:

  The formatter for test coverage can be customized
  with the SimpleCov.formatter setting. There are two
  built-in formatters:
    SimpleCov::Formatter::SimpleFormatter is a simple
    formatter returning a string of all files with
    theirs coverages.
    SimpleCov::Formatter::MultiFormatter is a formatter
    used to call multiple formatters at once.

  Scenario: With SimpleFormatter
    Given SimpleCov for Test/Unit is configured with:
      """
      require 'simplecov'
      SimpleCov.formatter = SimpleCov::Formatter::SimpleFormatter
      SimpleCov.at_exit do
        puts SimpleCov.result.format!
      end
      SimpleCov.start do
        add_group 'Libs', 'lib/faked_project/'
      end
      """

    When I successfully run `bundle exec rake test`
    Then the output should contain "lib/faked_project/meta_magic.rb (coverage: 100.0%)"

  Scenario: With MultiFormatter
    Given SimpleCov for Test/Unit is configured with:
      """
      require 'simplecov'
      SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter[
        SimpleCov::Formatter::SimpleFormatter,
        Class.new do
          def format(result)
            raise "Unable to format"
          end
        end
      ]

      SimpleCov.at_exit do
        puts SimpleCov.result.format!.join
      end
      SimpleCov.start do
        add_group 'Libs', 'lib/faked_project/'
      end
      """

    When I successfully run `bundle exec rake test`
    Then the output should contain "lib/faked_project/meta_magic.rb (coverage: 100.0%)"
    And the output should match /Formatter [^\s]* failed with RuntimeError: Unable to format/

Implement Cucumber feature showing built-in formatters configuration.