Skip to content
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

Merged
merged 1 commit into from
Oct 16, 2023

Conversation

ogawa-tomo
Copy link
Contributor

@ogawa-tomo ogawa-tomo commented Oct 14, 2023

概要

下記の箇所のテストが19時以降に実行すると必ず落ちるようになっていたので修正しました。

assert_text '全員参加イベント'

原因と修正内容

このテストの意図は、本日開催予定の定期イベントがトップページに表示されているのを確認することです。
しかしながら、トップページに表示される本日開催予定の定期イベントは、現在時刻より後に開始されるものに限ります。

event_day && (now < event_start_time)

そして、テスト中で作成するイベントの開始時刻が19時となっているため、19時以降にこのテストを実行すると作成したイベントがトップページに表示されず、テストが必ず落ちます。
fill_in 'regular_event[start_at]', with: Time.zone.parse('19:00')

travel_toを用いてテスト中でトップページを確認する時刻をイベント開始前にすることにより、テストが常に通るようにしました。

変更確認方法

bug/debug-flaky-regular-events-testに切り替え、19時以降に以下のテストを実行し、成功すること

 bin/rails test test/system/regular_events_test.rb:214   

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)
Copy link
Contributor Author

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

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DateTime型は非推奨だったんですね👀
修正ありがとうございます🙏

@ogawa-tomo
Copy link
Contributor Author

@sochi419 こちら、よろしければレビューお願いできますでしょうか?sochiさんが作成された↓のPRの微修正になります!差分はわずかなのでよろしければ見ていただきたく:pray:
#6909

Copy link
Contributor

@sochi419 sochi419 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ogawa-tomo

私の環境で、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)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DateTime型は非推奨だったんですね👀
修正ありがとうございます🙏

@ogawa-tomo
Copy link
Contributor Author

@sochi419 迅速な対応ありがとうございます!

@komagata こちら、メンバーのレビューが通りましたのでレビューをお願いいたします。チーム全体の開発作業に関わるPRですので、できれば早めにマージしたいです。

Copy link
Member

@komagata komagata left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PRありがとうございます。
確認させて頂きました。OKです〜🙆‍♂️

@komagata komagata merged commit 4d22da7 into main Oct 16, 2023
7 checks passed
@komagata komagata deleted the bug/debug-flaky-regular-events-test branch October 16, 2023 18:12
@github-actions github-actions bot mentioned this pull request Oct 16, 2023
3 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants