fjordllc / bootcamp

プログラマー向けEラーニングシステム
https://bootcamp.fjord.jp
MIT License
286 stars 71 forks source link

休会・退会したら参加している定期イベントはキャンセルされる #8152

Closed MikotoMakizuru closed 2 weeks ago

MikotoMakizuru commented 1 month ago

Issue

概要

休会・退会したら参加している定期イベントはキャンセルされるようにしました

変更確認方法

事前準備

  1. 変更確認をするために Chrome とは別にブラウザを用意
  2. feature/on-hibernation-remove-from-regular-events をローカルに取り込む
  3. rails db:seed を実行して初期データ投入(このコマンドはローカルのDBを初期化します。初期化しても問題ないタイミングで行ってください。)
  4. ログイン画面で「ユーザー名 or メールアドレス」komagata、「パスワード」testtest でログイン
  5. 定期イベント「開発MTG」ページ(URL:http://localhost:3000/regular_events/459650222)に遷移
  6. 参加者に hatsuno が存在していることを確認

休会時の確認手順

  1. 事前準備完了後、もう 1 つのブラウザで hatsuno でログインし、休会ページから休会を実施
  2. komagata でログインしているブラウザをリロード
  3. 参加者に hatsuno がいなくなっていることを確認

退会時の確認手順

  1. 事前準備の手順 3 以降を実施
  2. 退会するときは、存在する支払い情報が必要なので、もう 1 つのブラウザで、一度ユーザを新規作成(クレジットカード情報は https://docs.stripe.com/testing?locale=ja-JP#cards を参考に入力してください。)
  3. users テーブルにある hatsuno のレコード の customer_id と subscription_id を新規作成したユーザの customer_id とsubscription_id と同じものに更新
  4. 2 で新規作成したブラウザで hatsuno でログインし、退会ページから退会を実施
  5. komagata でログインしているブラウザをリロード
  6. 参加者に hatsuno がいなくなっていることを確認

Screenshot

変更前

休会(または退会)したユーザが定期イベントに残っている

https://github.com/user-attachments/assets/8340e8a7-7704-44b1-a01a-c6c078993617

変更後

休会したら参加している定期イベントからいなくなる

https://github.com/user-attachments/assets/73e24833-a8ea-4a90-a957-fcec3b092534

退会したら参加している定期イベントからいなくなる

https://github.com/user-attachments/assets/3868c4d7-1f62-48b9-b026-c8864fc1658f

MikotoMakizuru commented 4 weeks ago

@ayu-0505 お疲れ様です、コードレビューをお願いすることは可能でしょうか。 よろしくお願いいたします。

ayu-0505 commented 4 weeks ago

@MikotoMakizuru さん、お疲れ様です🍵

了解しました! 1週間を目処(最低でも来週4日月曜)に確認いたしますので、少しお待ちください🙏 よろしくお願いいたします。

ayu-0505 commented 3 weeks ago

@MikotoMakizuru さん、お疲れ様です🍵

確認いたしました〜! 現在のコードで気になる部分は見当たりません。 ただ、モデルに新しいメソッドを追加しておりますので、ユニットテストも作成したほうが良いかなと考えます。 追加したい機能そのものについてはシステムテストで担保されていますが、将来他の目的でcancel_participation_from_regular_eventsメソッドを使用する可能性がありますので、メソッド自体の動作の担保が必要かも、という風に思っています。 上記の件、確認のほどよろしくお願いします🙏

MikotoMakizuru commented 3 weeks ago

@ayu-0505 レビューありがとうございます。

将来他の目的でcancel_participation_from_regular_eventsメソッドを使用する可能性がありますので、メソッド自体の動作の担保が必要かも、という風に思っています。

確かにそうですね。長期的に web 開発を行っていくうえで cancel_participation_from_regular_events メソッドのテストも必要かと私も思います。

テスト追加しましたのでご確認お願いします https://github.com/fjordllc/bootcamp/pull/8152/commits/95d039a8eae64edefa6c2dc80dab1acbf5480370

ayu-0505 commented 3 weeks ago

@MikotoMakizuru さん、修正ありがとうございました🙏

私のほうでは他に気になる点はありませんので、Approveとさせていただきます。

MikotoMakizuru commented 2 weeks ago

@ayu-0505 レビュー、ありがとうございます。🙇‍♂️

@komagata お疲れ様です、メンバーレビューが終わりましたのでレビューお願いしたいです!

komagata commented 2 weeks ago

:memo: @okuramasafumi さんにレビューをお願いしました。