CUSTOMER = /(?:(?:an?|the) customer|#{TEDDY_BEAR})/ TEDDY_BEAR = /teddy bear/ Transform /^an? customer$/ do |customer| "a transformed customer" end Transform /^the customer$/ do |customer| "the transformed customer" end Transform /^((?:\d{1,2}[\/-]){2}(?:\d\d){1,2})?\s*(\w{3})?\s*(\d{1,2}:\d{2}\s*(?:AM|PM)?)$/ do |date,day,time| "#{date} #{day} #{time}" end Given /^that (#{CUSTOMER}) is a valid customer$/ do |customer| pending "Customer #{customer} validation" end When /^a customer logs in as username '([^']+)' with password '([^']+)'$/ do |username,password| Given "that the customer is a valid customer" pending "Customer logs in with #{username} and #{password}" end Then /^I expect them to have logged in (successfully|miserably)$/ do |success| pending "Validation that the customer has logged in #{success}" end When /^the customer logs out$/ do pending end Then /^I expect the customer to be shown the logout page$/ do pending end And /^this (third) defined step definition$/ do |number| pending end And /^the customer has the following details:$/ do |table| pending "Table of data #{table.hashes}" end And /^edits their the (biography) to state:$/ do |section,text| pending "text_field not present for #{section} #{bio} for this release" end # # Some details about the helper method that might be picked up in the documentation. # def a_helper_method puts "performs some operation" end