Sha256: 5e76ee1c8bf5e32890b4d4d667fe22d1da9c3957f4ccc89563a8337e9fe87fc3

Contents?: true

Size: 1.23 KB

Versions: 96

Compression:

Stored size: 1.23 KB

Contents

module DateSelectSteps
  DATE_TIME_SUFFIXES = {
    :year   => '1i',
    :month  => '2i',
    :day    => '3i',
    :hour   => '4i',
    :minute => '5i'
  }
  
  def select_date(date_to_select, options ={})
    date = date_to_select.is_a?(Date) || date_to_select.is_a?(Time) ?
              date_to_select : Date.parse(date_to_select)
  
    id_prefix = id_prefix_for(options)
  
    select date.year.to_s, :from => "#{id_prefix}_#{DATE_TIME_SUFFIXES[:year]}"
    select date.strftime('%B'), :from => "#{id_prefix}_#{DATE_TIME_SUFFIXES[:month]}"
    select date.day.to_s, :from => "#{id_prefix}_#{DATE_TIME_SUFFIXES[:day]}"
  end

  def select_datetime(time_to_select, options ={})
    time = time_to_select.is_a?(Time) ? time_to_select : Time.parse(time_to_select)
    id_prefix = id_prefix_for(options)

    select_date(time_to_select, options)
    select time.hour.to_s, :from => "#{id_prefix}_#{DATE_TIME_SUFFIXES[:hour]}"
    select time.min.to_s, :from => "#{id_prefix}_#{DATE_TIME_SUFFIXES[:minute]}"
  end
  
  def id_prefix_for(options = {})
    find('label', :text => options[:from])['for']
  end
end
World(DateSelectSteps)

When /^(?:|I )select "([^\"]*)" as the "([^\"]*)" date$/ do |date, date_label|
  select_date(date, :from => date_label)
end

Version data entries

96 entries across 96 versions & 1 rubygems

Version Path
noodall-ui-0.5.15 features/step_definitions/date_select_steps.rb
noodall-ui-0.5.14 features/step_definitions/date_select_steps.rb
noodall-ui-0.5.13 features/step_definitions/date_select_steps.rb
noodall-ui-0.5.12 features/step_definitions/date_select_steps.rb
noodall-ui-0.5.11 features/step_definitions/date_select_steps.rb
noodall-ui-0.4.11 features/step_definitions/date_select_steps.rb
noodall-ui-0.4.10 features/step_definitions/date_select_steps.rb
noodall-ui-0.5.10 features/step_definitions/date_select_steps.rb
noodall-ui-0.5.9 features/step_definitions/date_select_steps.rb
noodall-ui-0.4.9 features/step_definitions/date_select_steps.rb
noodall-ui-0.5.8 features/step_definitions/date_select_steps.rb
noodall-ui-0.4.8 features/step_definitions/date_select_steps.rb
noodall-ui-0.4.7 features/step_definitions/date_select_steps.rb
noodall-ui-0.5.7 features/step_definitions/date_select_steps.rb
noodall-ui-0.5.6 features/step_definitions/date_select_steps.rb
noodall-ui-0.5.5 features/step_definitions/date_select_steps.rb
noodall-ui-0.5.4 features/step_definitions/date_select_steps.rb
noodall-ui-0.5.3 features/step_definitions/date_select_steps.rb
noodall-ui-0.5.2 features/step_definitions/date_select_steps.rb
noodall-ui-0.5.1 features/step_definitions/date_select_steps.rb