Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Merge branch 'master' of git://github.com/bmabey/cucumber

  • Loading branch information...
commit ce9350713a7bb4b294f0a6b15ea4b99ad62a727c 2 parents b9dbf00 + dff7522
@aslakhellesoy aslakhellesoy authored
Showing with 48 additions and 0 deletions.
  1. +1 −0  History.txt
  2. +47 −0 rails_generators/cucumber/templates/webrat_steps.rb
View
1  History.txt
@@ -7,6 +7,7 @@ cucumber examples/i18n/en/features/addition.feature:15 examples/i18n/en/features
Will run addition.feature at line 15 and divison.feature at line 6
=== New features
+* New webrat step defintions to wrap the new selects_time, selects_date, and selects_datetime methods. (Ben Mabey)
* Try to load webrat gem if it's not installed as a plugin (Aslak Hellesøy)
* Support example.feature:20 syntax for running features at a line number. (#88 Joseph Wilk)
View
47 rails_generators/cucumber/templates/webrat_steps.rb
@@ -19,6 +19,53 @@
selects(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|
+ selects_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" data and time
+# And I select "November 25, 2004 10:30" as the "Alternative" data and time
+When /^I select "(.*)" as the "(.*)" date and time$/ do |datetime, datetime_label|
+ selects_datetime(datetime, :from => datetime_label)
+end
+
+# Use this step in conjuction 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|
+ selects_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|
+ selects_time(time, :from => time_label)
+end
+
+# Use this step in conjuction 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|
+ selects_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|
+ selects_date(date, :from => date_label)
+end
+
When /^I check "(.*)"$/ do |field|
checks(field)
end
Please sign in to comment.
Something went wrong with that request. Please try again.