How to select date from a select box using Capybara in Rails 3?

后端 未结 11 1522
梦如初夏
梦如初夏 2020-12-05 10:27

I\'m writing a spec for a controller in Rails 3 project using RSpec and Capybara, and I want to select current date from a select box. I tried:

select Date.t         


        
11条回答
  •  没有蜡笔的小新
    2020-12-05 11:01

    A slight adaption of Markus's answer:

    def select_date(date, options = {})  
      raise ArgumentError, 'from is a required option' if options[:from].blank?
      field = options[:from].to_s
      select date.year.to_s,               :from => "#{field}_1i"
      select Date::MONTHNAMES[date.month], :from => "#{field}_2i"
      select date.day.to_s,                :from => "#{field}_3i"
    end
    

提交回复
热议问题