-
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
卒業生に通知がいかないように修正 & テストの修正 #4141
Conversation
@haruguchi-yuma さん |
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.
問題ないと思いました。OKです〜!:tada:
今回の変更点ではないんですが、テストの部分で日報を作るところがありますが、title
とdescription
が意味のあるものだとテストが読みやすかなーと思いました!
test 'the first daily report notification is sent only to current students and mentors' do
report = users(:muryou).reports.create!(
title: 'test title', #ここ
description: 'test', #ここ
reported_on: Date.current
)
...
本質的な部分ではないので変更はどちらでも結構です〜!
app/models/notification_facade.rb
Outdated
@@ -75,7 +75,7 @@ def self.came_question(question, receiver) | |||
end | |||
|
|||
def self.first_report(report, receiver) | |||
Notification.first_report(report, receiver) if receiver.student_or_trainee? || receiver.admin_or_mentor? | |||
Notification.first_report(report, receiver) if receiver.student_or_trainee_or_retired? || receiver.admin_or_mentor? |
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.
これだとリタイアしたユーザーも通知の対象になってしまうので
卒業生ではない人 かつ student または trainee または admin または advisor を対象にすると良さそうです 😄
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.
@ima1zumi さん
レビューして頂きありがとうございます!😊
ご指摘してもらった通り、リタイアしたユーザーへの通知を考慮できていませんでした😅
教えていただいた内容で通知対象を修正をしたいと思います!
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.
メールのこと考えるの忘れてました。確かにリタイヤした人に通知行くのはダメですね、、🥲
cccdc5a
to
6bcc9c5
Compare
@haruguchi-yuma さん |
@haruguchi-yuma さん、@ima1zumi さん |
@maeda-seina (cc @ima1zumi ) retired_user.name
=> "辞目 辞目夫"
retired_user.student?
=> true
retired_user.student_or_trainee?
=> true
retired_user.student_or_trainee_or_retired?
=> true 明示的に |
@haruguchi-yuma さん
ほんとうですね...😅(何度も申し訳ないです🙏) |
@haruguchi-yuma さん @komagata さん、 @machida さん 修正前 修正後 |
e541bd2
to
c7f1e3f
Compare
@maeda-seina |
@haruguchi-yuma さん @komagata さん |
ありがとうございます〜👍 |
@@ -20,16 +20,20 @@ class Notification::ReportsTest < ApplicationSystemTestCase | |||
) | |||
|
|||
notification_message = 'muryouさんがはじめての日報を書きました!' | |||
visit_with_auth '/notifications', 'komagata' | |||
visit_with_auth '/notifications', 'machida' | |||
wait_for_vuejs |
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.
これ、中身は単なるsleepなので、できれば使いたくない感じなんですよね。
vue.jsで表示しているものが表示されるまで待つような処理をきちんと書きたい感じがします。
理由はsleepだと不要な場合でも必ずその秒数待つのでテストが遅くなるのと、重さなどでその秒数を単に超えるとエラーになり、flakyなテストになっちゃうからです。
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.
@komagata さん
了解いたしました!
前教えていただいた、findメソッドを使ってテスト作成できるかやってみます!💪
c7f1e3f
to
bf6b5af
Compare
@komagata さん 参考 |
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.
確認しました、OKですー🙆♂️
issue
修正PR
概要
#4012 のPRに不備があり、卒業生に「はじめての日報を書きました!」通知がいってしまっていたのでその修正を行いました。
変更内容
app/models/notification_facade.rb:78
のif receiver.student_or_trainee?
のstudent_or_trainee
メソッドでは卒業生も対象になってしまっていたので、そちらのメソッドをstudent_or_trainee_or_retired?
に変更しました。また、
test/system/reports_test.rb:6
の卒業生のテストが機能していなかったため、機能させるためにwait_for_vuejs
メソッドを追加しておきました。