Permalink
Browse files

Version bump to 0.1.0

  • Loading branch information...
1 parent 3831b4d commit 06199f8ec02d19ab94f55312a05d3c8a1e44715f @dbloete dbloete committed Nov 8, 2009
View
@@ -1 +1 @@
-0.0.0
+0.1.0
View
@@ -9,12 +9,34 @@ Gem::Specification.new do |s|
s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
s.authors = ["Dennis Bl\303\266te"]
- s.date = %q{2009-11-07}
+ s.date = %q{2009-11-08}
s.description = %q{Rails Generators for Cucumber}
s.email = %q{mail@dennisbloete.de}
s.extra_rdoc_files = [
"README.rdoc"
]
+ s.files = [
+ ".gitignore",
+ "README.rdoc",
+ "Rakefile",
+ "VERSION",
+ "cucumber-rails.gemspec",
+ "lib/cucumber-rails.rb",
+ "rails_generators/cucumber/USAGE",
+ "rails_generators/cucumber/cucumber_generator.rb",
+ "rails_generators/cucumber/templates/cucumber",
+ "rails_generators/cucumber/templates/cucumber.rake",
+ "rails_generators/cucumber/templates/cucumber_environment.rb",
+ "rails_generators/cucumber/templates/env.rb",
+ "rails_generators/cucumber/templates/paths.rb",
+ "rails_generators/cucumber/templates/spork_env.rb",
+ "rails_generators/cucumber/templates/version_check.rb",
+ "rails_generators/cucumber/templates/webrat_steps/webrat_steps_en.rb",
+ "rails_generators/feature/USAGE",
+ "rails_generators/feature/feature_generator.rb",
+ "rails_generators/feature/templates/feature.erb",
+ "rails_generators/feature/templates/steps.erb"
+ ]
s.homepage = %q{http://github.com/dbloete/cucumber-rails}
s.rdoc_options = ["--charset=UTF-8"]
s.require_paths = ["lib"]
@@ -7,11 +7,18 @@ class CucumberGenerator < Rails::Generator::Base
Config::CONFIG['ruby_install_name'])
attr_accessor :framework
-
+ attr_reader :language
+
+ def initialize(runtime_args, runtime_options = {})
+ super
+ @language = @args.empty? ? 'en' : @args.first
+ end
+
def manifest
record do |m|
m.directory 'features/step_definitions'
- m.template 'webrat_steps.rb', 'features/step_definitions/webrat_steps.rb'
+
+ m.template "webrat_steps/webrat_steps_#{language}.rb", 'features/step_definitions/webrat_steps.rb'
m.template'cucumber_environment.rb', 'config/environments/cucumber.rb',
:assigns => { :cucumber_version => ::Cucumber::VERSION }
@@ -0,0 +1,241 @@
+# IMPORTANT: This file was generated by Cucumber <%= Cucumber::VERSION %>
+# Edit at your own peril - it's recommended to regenerate this file
+# in the future when you upgrade to a newer version of Cucumber.
+# Consider adding your own code to a new file instead of editing this one.
+
+require File.expand_path(File.join(File.dirname(__FILE__), "..", "support", "paths"))
+
+# Commonly used webrat steps
+# http://github.com/brynary/webrat
+
+Gegeben_sei /^(?:|I )am on (.+)$/ do |page_name|
+ visit path_to(page_name)
+end
+
+When /^(?:|I )go to (.+)$/ do |page_name|
+ visit path_to(page_name)
+end
+
+When /^(?:|I )press "([^\"]*)"$/ do |button|
+ click_button(button)
+end
+
+When /^(?:|I )follow "([^\"]*)"$/ do |link|
+ click_link(link)
+end
+
+When /^(?:|I )follow "([^\"]*)" within "([^\"]*)"$/ do |link, parent|
+ click_link_within(parent, link)
+end
+
+When /^(?:|I )fill in "([^\"]*)" with "([^\"]*)"$/ do |field, value|
+ fill_in(field, :with => value)
+end
+
+When /^(?:|I )fill in "([^\"]*)" for "([^\"]*)"$/ do |value, field|
+ fill_in(field, :with => value)
+end
+
+# Use this to fill in an entire form with data from a table. Example:
+#
+# When I fill in the following:
+# | Account Number | 5002 |
+# | Expiry date | 2009-11-01 |
+# | Note | Nice guy |
+# | Wants Email? | |
+#
+# TODO: Add support for checkbox, select og option
+# based on naming conventions.
+#
+When /^(?:|I )fill in the following:$/ do |fields|
+ fields.rows_hash.each do |name, value|
+ When %{I fill in "#{name}" with "#{value}"}
+ end
+end
+
+When /^(?:|I )select "([^\"]*)" from "([^\"]*)"$/ do |value, field|
+ select(value, :from => field)
+end
+
+# Use this step in conjunction with Rail's datetime_select helper. For example:
+# When I select "December 25, 2008 10:00" as the date and time
+When /^(?:|I )select "([^\"]*)" as the date and time$/ do |time|
+ select_datetime(time)
+end
+
+# Use this step when using multiple datetime_select helpers on a page or
+# you want to specify which datetime to select. Given the following view:
+# <%%= f.label :preferred %><br />
+# <%%= f.datetime_select :preferred %>
+# <%%= f.label :alternative %><br />
+# <%%= f.datetime_select :alternative %>
+# The following steps would fill out the form:
+# When I select "November 23, 2004 11:20" as the "Preferred" date and time
+# And I select "November 25, 2004 10:30" as the "Alternative" date and time
+When /^(?:|I )select "([^\"]*)" as the "([^\"]*)" date and time$/ do |datetime, datetime_label|
+ select_datetime(datetime, :from => datetime_label)
+end
+
+# Use this step in conjunction with Rail's time_select helper. For example:
+# When I select "2:20PM" as the time
+# Note: Rail's default time helper provides 24-hour time-- not 12 hour time. Webrat
+# will convert the 2:20PM to 14:20 and then select it.
+When /^(?:|I )select "([^\"]*)" as the time$/ do |time|
+ select_time(time)
+end
+
+# Use this step when using multiple time_select helpers on a page or you want to
+# specify the name of the time on the form. For example:
+# When I select "7:30AM" as the "Gym" time
+When /^(?:|I )select "([^\"]*)" as the "([^\"]*)" time$/ do |time, time_label|
+ select_time(time, :from => time_label)
+end
+
+# Use this step in conjunction with Rail's date_select helper. For example:
+# When I select "February 20, 1981" as the date
+When /^(?:|I )select "([^\"]*)" as the date$/ do |date|
+ select_date(date)
+end
+
+# Use this step when using multiple date_select helpers on one page or
+# you want to specify the name of the date on the form. For example:
+# When I select "April 26, 1982" as the "Date of Birth" date
+When /^(?:|I )select "([^\"]*)" as the "([^\"]*)" date$/ do |date, date_label|
+ select_date(date, :from => date_label)
+end
+
+When /^(?:|I )check "([^\"]*)"$/ do |field|
+ check(field)
+end
+
+When /^(?:|I )uncheck "([^\"]*)"$/ do |field|
+ uncheck(field)
+end
+
+When /^(?:|I )choose "([^\"]*)"$/ do |field|
+ choose(field)
+end
+
+When /^(?:|I )attach the file at "([^\"]*)" to "([^\"]*)"$/ do |path, field|
+ attach_file(field, path)
+end
+
+Then /^(?:|I )should see "([^\"]*)"$/ do |text|
+<% if framework == :rspec -%>
+ response.should contain(text)
+<% else -%>
+ assert_contain text
+<% end -%>
+end
+
+Then /^(?:|I )should see "([^\"]*)" within "([^\"]*)"$/ do |text, selector|
+ within(selector) do |content|
+<% if framework == :rspec -%>
+ content.should contain(text)
+<% else -%>
+ assert content.include?(text)
+<% end -%>
+ end
+end
+
+Then /^(?:|I )should see \/([^\/]*)\/$/ do |regexp|
+ regexp = Regexp.new(regexp)
+<% if framework == :rspec -%>
+ response.should contain(regexp)
+<% else -%>
+ assert_contain regexp
+<% end -%>
+end
+
+Then /^(?:|I )should see \/([^\/]*)\/ within "([^\"]*)"$/ do |regexp, selector|
+ within(selector) do |content|
+ regexp = Regexp.new(regexp)
+<% if framework == :rspec -%>
+ content.should contain(regexp)
+<% else -%>
+ assert content =~ regexp
+<% end -%>
+ end
+end
+
+Then /^(?:|I )should not see "([^\"]*)"$/ do |text|
+<% if framework == :rspec -%>
+ response.should_not contain(text)
+<% else -%>
+ assert_not_contain text
+<% end -%>
+end
+
+Then /^(?:|I )should not see "([^\"]*)" within "([^\"]*)"$/ do |text, selector|
+ within(selector) do |content|
+<% if framework == :rspec -%>
+ content.should_not contain(text)
+<% else -%>
+ assert !content.include?(text)
+<% end -%>
+ end
+end
+
+Then /^(?:|I )should not see \/([^\/]*)\/$/ do |regexp|
+ regexp = Regexp.new(regexp)
+<% if framework == :rspec -%>
+ response.should_not contain(regexp)
+<% else -%>
+ assert_not_contain regexp
+<% end -%>
+end
+
+Then /^(?:|I )should not see \/([^\/]*)\/ within "([^\"]*)"$/ do |regexp, selector|
+ within(selector) do |content|
+ regexp = Regexp.new(regexp)
+<% if framework == :rspec -%>
+ content.should_not contain(regexp)
+<% else -%>
+ assert content !~ regexp
+<% end -%>
+ end
+end
+
+Then /^the "([^\"]*)" field should contain "([^\"]*)"$/ do |field, value|
+<% if framework == :rspec -%>
+ field_labeled(field).value.should =~ /#{value}/
+<% else -%>
+ assert_match(/#{value}/, field_labeled(field).value)
+<% end -%>
+end
+
+Then /^the "([^\"]*)" field should not contain "([^\"]*)"$/ do |field, value|
+<% if framework == :rspec -%>
+ field_labeled(field).value.should_not =~ /#{value}/
+<% else -%>
+ assert_no_match(/#{value}/, field_labeled(field).value)
+<% end -%>
+end
+
+Then /^the "([^\"]*)" checkbox should be checked$/ do |label|
+<% if framework == :rspec -%>
+ field_labeled(label).should be_checked
+<% else -%>
+ assert field_labeled(label).checked?
+<% end -%>
+end
+
+Then /^the "([^\"]*)" checkbox should not be checked$/ do |label|
+<% if framework == :rspec -%>
+ field_labeled(label).should_not be_checked
+<% else -%>
+ assert !field_labeled(label).checked?
+<% end -%>
+end
+
+Then /^(?:|I )should be on (.+)$/ do |page_name|
+<% if framework == :rspec -%>
+ URI.parse(current_url).path.should == path_to(page_name)
+<% else -%>
+ assert_equal path_to(page_name), URI.parse(current_url).path
+<% end -%>
+end
+
+Then /^show me the page$/ do
+ save_and_open_page
+end

0 comments on commit 06199f8

Please sign in to comment.