rails_generators/cucumber/templates/webrat_steps.rb in aslakhellesoy-cucumber-0.1.9 vs rails_generators/cucumber/templates/webrat_steps.rb in aslakhellesoy-cucumber-0.1.10
- old
+ new
@@ -1,8 +1,10 @@
# Commonly used webrat steps
# http://github.com/brynary/webrat
+require 'webrat' if !defined?(Webrat) # Because some people have it installed as a Gem
+
When /^I press "(.*)"$/ do |button|
clicks_button(button)
end
When /^I follow "(.*)"$/ do |link|
@@ -13,9 +15,56 @@
fills_in(field, :with => value)
end
When /^I select "(.*)" from "(.*)"$/ do |value, field|
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