features/cucumber_testing.feature in diesel-0.1.4 vs features/cucumber_testing.feature in diesel-0.1.5
- old
+ new
@@ -1,29 +1,21 @@
-@disable-bundler
Feature: test a diesel engine using cucumber
- Scenario: create a disel engine and test using cucumber
+ Background:
Given a directory named "testengine"
When I cd to "testengine"
And I write to "Gemfile" with:
"""
- gem "cucumber-rails", "~> 0.3.2"
- gem "capybara", "~> 0.4.0"
- gem "rails", "~> 3.0.3"
- gem "rspec", "~> 1.3.0"
+ gem "cucumber-rails"
+ gem "rails"
+ gem "rspec"
gem "sqlite3-ruby"
+ gem "formtastic", "~> 1.2.3"
"""
When I add this library as a dependency
- When I write to "features/hello.feature" with:
+ And I write to "features/step_definitions/hello_steps.rb" with:
"""
- Feature: say hello
- Scenario: go to the hello page
- When I go to /hello
- Then I should see "hello!"
- """
- When I write to "features/step_definitions/hello_steps.rb" with:
- """
When /^I go to (\/.+)$/ do |path|
visit path
end
Then /^I should see "([^"]*)"$/ do |text|
@@ -36,29 +28,63 @@
require 'diesel/testing'
require 'capybara/rails'
require 'capybara/cucumber'
require 'capybara/session'
"""
+ When I write to "config/routes.rb" with:
+ """
+ Rails.application.routes.draw do
+ match "/hello", :to => 'example#hello'
+ end
+ """
+ When I reset Bundler environment variable
+ And I run `bundle install --local`
+
+ @slow
+ Scenario: create a diesel engine and test using cucumber
+ When I write to "features/hello.feature" with:
+ """
+ Feature: say hello
+ Scenario: go to the hello page
+ When I go to /hello
+ Then I should see "hello!"
+ """
When I write to "app/controllers/example_controller.rb" with:
"""
class ExampleController < ActionController::Base
def hello
render
end
end
"""
When I write to "app/views/example/hello.html.erb" with:
"""
+ <%= semantic_form_for :nothing do |form| -%>
hello!
+ <% end -%>
"""
- When I write to "config/routes.rb" with:
+ When I run `bundle exec cucumber features/hello.feature`
+ Then it should pass with:
"""
- Rails.application.routes.draw do
- match "/hello", :to => 'example#hello'
+ 1 scenario (1 passed)
+ """
+
+ Scenario: create a diesel engine that redirects to the root url
+ When I write to "features/hello.feature" with:
+ """
+ Feature: say hello
+ Scenario: redirect from the hello page
+ Then I go to /hello
+ """
+ When I write to "app/controllers/example_controller.rb" with:
+ """
+ class ExampleController < ActionController::Base
+ def hello
+ redirect_to root_url
+ end
end
"""
- When I run "bundle exec cucumber features/hello.feature"
+ When I run `bundle exec cucumber features/hello.feature`
Then it should pass with:
"""
1 scenario (1 passed)
"""
-