Sha256: 0422fa86fc0d67d2b389f949f5f0b89f752166efa5b11d2b1f6558f5d6c740a7

Contents?: true

Size: 1.28 KB

Versions: 2

Compression:

Stored size: 1.28 KB

Contents

Feature: Database Cleaner

  Scenario: Create records in background
    Given I have created a new Rails app and installed cucumber-rails
    When I write to "features/widgets.feature" with:
      """
      Feature: Create widgets
        Background: 2 initial widgets
          Given I have 2 widgets

        Scenario: Add 3 widgets
          When I create 3 more widgets
          Then I should have 5 widgets

        Scenario: Add 7 widgets
          When I create 7 more widgets
          Then I should have 9 widgets
      """
    And I run `rails generate model widget name:string`
    And I write to "features/step_definitions/widget_steps.rb" with:
      """
      Given('I have {int} widgets') do |number|
        number.times do |i|
          Widget.create! name: "Widget #{Widget.count + i}"
        end
      end

      When('I create {int} more widgets') do |number|
        number.times do |i|
          Widget.create! name: "Widget #{Widget.count + i}"
        end
      end

      Then('I should have {int} widgets') do |number|
        expect(Widget.count).to eq(number)
      end
      """
    And I run `bundle exec rake db:migrate`
    And I run `bundle exec rake cucumber`
    Then the feature run should pass with:
      """
      2 scenarios (2 passed)
      6 steps (6 passed)
      """

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cucumber-rails-2.1.0 features/database_cleaner.feature
cucumber-rails-2.0.0 features/database_cleaner.feature