-
Notifications
You must be signed in to change notification settings - Fork 71
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
落ちやすいregular_events_testを修正 #6971
Conversation
visit_with_auth new_regular_event_path, 'komagata' | ||
within 'form[name=regular_event]' do | ||
fill_in 'regular_event[title]', with: '全員参加イベント' | ||
first('.choices__inner').click | ||
find('#choices--js-choices-multiple-select-item-choice-1').click | ||
first('.regular-event-repeat-rule').first('.regular-event-repeat-rule__frequency select').select('毎週') | ||
first('.regular-event-repeat-rule').first('.regular-event-repeat-rule__day-of-the-week select').select(%w[日曜日 月曜日 火曜日 水曜日 木曜日 金曜日 | ||
土曜日][DateTime.now.wday].to_s) | ||
土曜日][now.to_date.wday].to_s) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
DateTime型は非推奨ということで、Time型のインスタンスから日付を取得するよう変更しました。
https://docs.ruby-lang.org/ja/latest/class/DateTime.html
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
DateTime型は非推奨だったんですね👀
修正ありがとうございます🙏
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
私の環境で、19時以降にテストを実行してエラーが出ないことを確認できました🙆♂️
コードも問題ないと思うので、これでApproveとさせて頂きます🙏
visit_with_auth new_regular_event_path, 'komagata' | ||
within 'form[name=regular_event]' do | ||
fill_in 'regular_event[title]', with: '全員参加イベント' | ||
first('.choices__inner').click | ||
find('#choices--js-choices-multiple-select-item-choice-1').click | ||
first('.regular-event-repeat-rule').first('.regular-event-repeat-rule__frequency select').select('毎週') | ||
first('.regular-event-repeat-rule').first('.regular-event-repeat-rule__day-of-the-week select').select(%w[日曜日 月曜日 火曜日 水曜日 木曜日 金曜日 | ||
土曜日][DateTime.now.wday].to_s) | ||
土曜日][now.to_date.wday].to_s) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
DateTime型は非推奨だったんですね👀
修正ありがとうございます🙏
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
PRありがとうございます。
確認させて頂きました。OKです〜🙆♂️
概要
下記の箇所のテストが19時以降に実行すると必ず落ちるようになっていたので修正しました。
bootcamp/test/system/regular_events_test.rb
Line 240 in 84b62f5
原因と修正内容
このテストの意図は、本日開催予定の定期イベントがトップページに表示されているのを確認することです。
しかしながら、トップページに表示される本日開催予定の定期イベントは、現在時刻より後に開始されるものに限ります。
bootcamp/app/models/regular_event.rb
Line 91 in 84b62f5
そして、テスト中で作成するイベントの開始時刻が19時となっているため、19時以降にこのテストを実行すると作成したイベントがトップページに表示されず、テストが必ず落ちます。
bootcamp/test/system/regular_events_test.rb
Line 223 in 84b62f5
travel_toを用いてテスト中でトップページを確認する時刻をイベント開始前にすることにより、テストが常に通るようにしました。
変更確認方法
bug/debug-flaky-regular-events-test
に切り替え、19時以降に以下のテストを実行し、成功すること