Feature: RubyGems have features to be described and tested As a RubyGem developer I want to describe the project"s features using Cucumber So that I can describe each feature of the project in readable text Scenario: Install Cucumber into a RubyGem Given default env variables setup for name and email And an existing newgem scaffold [called "my_project"] When I invoke "install_cucumber" generator with arguments "" And I enable hoe plugin "cucumber_features" Then folder "features/step_definitions" is created Then folder "features/support" is created And file "features/development.feature" is created And file "features/support/env.rb" is created And file "features/support/common.rb" is created And file "features/support/matchers.rb" is created And file "features/step_definitions/common_steps.rb" is created And file "tasks/cucumber.rake" is not created as it is loaded via newgem itself Scenario: NewGem and generated gems should share some common files Given default env variables setup for name and email And an existing newgem scaffold [called "my_project"] When I invoke "install_cucumber" generator with arguments "" And I enable hoe plugin "cucumber_features" Then gem file "features/step_definitions/common_steps.rb" and generated file "features/step_definitions/common_steps.rb" should be the same Then gem file "features/support/common.rb" and generated file "features/support/common.rb" should be the same Then gem file "features/support/matchers.rb" and generated file "features/support/matchers.rb" should be the same Then gem file "features/development.feature" and generated file "features/development.feature" should be the same Scenario: Installed Cucumber includes a "rake features" task Given default env variables setup for name and email And an existing newgem scaffold [called "my_project"] And I invoke "install_cucumber" generator with arguments "" And I enable hoe plugin "cucumber_features" And I invoke task "rake manifest" When I invoke task "rake features" Then task "rake features" is executed successfully And I should see """ ...... """