enkessler/cql

View on GitHub
testing/cucumber/features/repository.feature

Summary

Maintainability
Test Coverage
Feature: Repository

  All queries are performed against a repository object. A repository is simply a collection of models that represent
  a Cucumber test suite. Commonly, a repository is created based on a file path that is the location of such a test
  suite. However, repositories can also be created using any model as their starting point.


  Scenario: Using a file path to create a repository
    Given a directory "path/to/test_directory"
    Then the following code executes without error:
      """
      CQL::Repository.new("path/to/test_directory")
      """

  Scenario: Using a model to create a repository

  Note: Non-directory models can also be used

    Given a directory "path/to/test_directory"
    Then the following code executes without error:
      """
      directory_model = CukeModeler::Directory.new("path/to/test_directory")

      CQL::Repository.new(directory_model)
      """