Logo: Relish

  1. Sign in

Project: Aruba

Use a fixture

As a user of aruba
I want to use a fixture

Background
Given
I use a fixture named "cli-app"
Scenarios
Use the fixture if fixtures directory is in root directory
Given
a file named "features/use_fixtures.feature" with:
Feature: Use Fixture
  Scenario: Use Fixture
    Given I use a fixture named "my-app"
    Then a file named "MY-APP-README.md" should exist
And
a directory named "fixtures"
And
a directory named "fixtures/my-app"
And
an empty file named "fixtures/my-app/MY-APP-README.md"
When
I run cucumber
Then
the features should all pass
Use the fixture if fixtures directory is in features-directory
Given
a file named "features/use_fixtures.feature" with:
Feature: Use Fixture
  Scenario: Use Fixture
    Given I use a fixture named "my-app"
    Then a file named "MY-APP-README.md" should exist
And
a directory named "features/fixtures"
And
a directory named "features/fixtures/my-app"
And
an empty file named "features/fixtures/my-app/MY-APP-README.md"
When
I run cucumber
Then
the features should all pass
Use the fixture if fixtures directory is in spec-directory
Given
a file named "features/use_fixtures.feature" with:
Feature: Use Fixture
  Scenario: Use Fixture
    Given I use a fixture named "my-app"
    Then a file named "MY-APP-README.md" should exist
And
a directory named "spec/fixtures"
And
a directory named "spec/fixtures/my-app"
And
an empty file named "spec/fixtures/my-app/MY-APP-README.md"
When
I run cucumber
Then
the features should all pass
Use the fixture if fixtures directory is in test-directory
Given
a file named "features/use_fixtures.feature" with:
Feature: Use Fixture
  Scenario: Use Fixture
    Given I use a fixture named "my-app"
    Then a file named "MY-APP-README.md" should exist
And
a directory named "test/fixtures"
And
a directory named "test/fixtures/my-app"
And
an empty file named "test/fixtures/my-app/MY-APP-README.md"
When
I run cucumber
Then
the features should all pass
Fails if fixture does not exist
Given
a file named "features/use_fixtures.feature" with:
Feature: Use Fixture
  Scenario: Use Fixture
    Given I use a fixture named "my-app"
And
a directory named "fixtures"
When
I run cucumber
Then
the features should not all pass with regex:
Fixture "my-app" does not exist in fixtures directory ".+/fixtures"

Last published over 3 years ago by philoserf.