type="date"
なフォームは現時点ではsafari以外のブラウザはカレンダーっぽい入力に対応している- (追記)safariの14.1からカレンダーっぽい入力対応になった
- こんな感じになる
- 入力も
type="text"
のときとは違うようで、普通にfill_in '日付', with: '2021-01-01'
のような入力だと期待通りの日付が入力できない- なぜか
10101-02-02
みたいになってしまう - テストが失敗する
- なぜか
- capybaraはこれを回避するためにjsで日付を埋めることをしている。これは入力がString以外かつto_date?に 対応しているオブジェクトが対象。なのでfill_in '日付', with: Date.new(2021, 1, 1)`のようにしたところテストが通った