Method: Capybara::Driver::MechanicalCuke::Node#set

Defined in:
lib/mechanical-cuke/capybara.rb

#set(value) ⇒ Object


30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/mechanical-cuke/capybara.rb', line 30

def set(value)
  case self.node['type']
  when 'radio'
    radio = driver.form.radiobutton_with(:node => node)
    if (value)
      radio.check
    else
      radio.uncheck
    end
  when 'checkbox'
    driver.form.checkbox_with(:node => node).checked = value
  when 'file'
    driver.form.file_upload_with(:node => node).file_name = value
  else
    driver.form.field_with(:node => node).value = value
  end          
end