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

通知ページの「全て」以外のタブに未読数を表示する #4027

Merged
merged 4 commits into from
Feb 9, 2022

Conversation

Aseiide
Copy link
Contributor

@Aseiide Aseiide commented Jan 24, 2022

実装内容

通知ページのタブに未読数を表示するようにしました。
「全て」のタブに関しては、 #3590 で既に実装されておりましたので、自分は「全て」以外のタブに未読数を表示するように変更しました。

変更前

再現手順

  1. アカウント: muryou でログイン
  2. 通知ページ/notificationsにアクセス
  3. コメントに未読が1件あるのに、タブに未読数がついていない

pr-description

変更後

再現手順

  1. アカウント: muryou でログイン
  2. 通知ページ/notificationsにアクセス
  3. コメントに未読数が1件で、タブにも1と表示できている
    pr-description02

他のアカウントでも確認

アカウント: senpai
pr-description04

1/25 14:53追記
以下に再現手順を示します。

  1. anyloginを使ってsenpaiアカウントでログイン
  2. 通知ページ/notificationsにアクセス
  3. ↑のスクリーンショットと同じ画面で、各タブに未読数が表示されていることが確認できると思います。

レビューしてほしい点

実装したものの、テストについて以下の点が気になっているのでレビューしていただけますと幸いです。

現在書いているテストでは、未読数に該当するテストのhtml要素が存在するか、しないか、ということでテストを記述しています。
全てを含めて、タブは7個あり、その全てについてテストができていない状態です。
このテストでいいのか、別の書き方をしたほうがいいのか、わからなかったです。

その他: PR#3947がcloseしてる件について

issue着手時に実装方針がわからず、急ぎで相談したときに#3947を作成しました。ペアプロ時に別のブランチを切って実装を進めてしまったため、#3947はcloseしています。

@Aseiide Aseiide force-pushed the feature/display-unreads-numbers-on-notifications branch from 921772b to fbbf4c1 Compare January 24, 2022 14:07
@Aseiide Aseiide changed the title [WIP]通知ページの全てのタブに未読数を表示する [WIP]通知ページのタブに未読数を表示する Jan 25, 2022
@Aseiide Aseiide changed the title [WIP]通知ページのタブに未読数を表示する 通知ページの「全て」以外のタブに未読数を表示する Jan 25, 2022

class Notification::WatchesTest < ApplicationSystemTestCase
test 'タブに未読数が表示されていること' do
visit_with_auth '/notifications', 'sotugyou'
Copy link
Contributor Author

Choose a reason for hiding this comment

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

アカウントをsotugyouにしているのは通知が存在するのがsotugyouだったためです。

end

test 'タブに未読数が表示されていないこと' do
visit_with_auth '/notifications', 'machida'
Copy link
Contributor Author

Choose a reason for hiding this comment

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

アカウントをmachidaにしているのは、テスト時点で通知が存在しないアカウントがmachidaだったためです

@Aseiide Aseiide requested a review from naomichi-h January 25, 2022 03:49
@Aseiide
Copy link
Contributor Author

Aseiide commented Jan 25, 2022

@naomichi-h
こちら、レビューお願いいたします。できる限りdescriptionで説明しているつもりなのですが、わからない点がございましたらメンションください。

@naomichi-h
Copy link
Contributor

@Aseiide レビュー依頼ありがとうございます。
現在動作確認中で、muryouアカウントに関しては再現できたのですが、senpaiアカウントに関しては、スクリーンショットと同じ通知画面になりませんでした。
descriptionにある、「Senpaiアカウントでも確認済」に関して、具体的にどういった手順で確認を行ったのか教えていただけますか?

@Aseiide
Copy link
Contributor Author

Aseiide commented Jan 25, 2022

@naomichi-h
早速の対応、ありがとうございます。出先なので夕方までには再現手順を追記します。
少しお待ち下さい!

@Aseiide
Copy link
Contributor Author

Aseiide commented Jan 25, 2022

@naomichi-h
PRのDescriptionに再現手順追記いたしました。
以下、Descriptionと同じ文面です

1/25 14:53追記
以下に再現手順を示します。

  1. anyloginを使ってsenpaiアカウントでログイン
  2. 通知ページ/notificationsにアクセス
  3. ↑のスクリーンショットと同じ画面で、各タブに未読数が表示されていることが確認できると思います。

よろしくお願いいたします。

@naomichi-h
Copy link
Contributor

@Aseiide rails db:seedしてから追記していただいた再現手順を試したのですが、同じ画面にならないですね...。
一度、rails db:seedしてから同じ画面になるか試していただけませんか?

@Aseiide
Copy link
Contributor Author

Aseiide commented Jan 25, 2022

@naomichi-h
承知しました。 rails db:seed からやってみます。
1点思い当たる点としては、動作確認をするために、わざと通知が飛ぶようにする必要がありました。
自分が試したのは、いろいろなアカウントでログインしてsenpaiにメンションやコメントを飛ばすという手段を取っていました。テストデータなどは作っていなかったです。
なので、senpaiアカウントに関しては自分の環境だけでしか再現できていないのかもしれないです、、

@Aseiide
Copy link
Contributor Author

Aseiide commented Jan 25, 2022

@naomichi-h
自分もbin/rails db:seed を実行してからsenpaiにログインしたところ、通知が1に戻っていました。
通知が溜まっているアカウントがなく、一つのアカウントだけで動作確認をするのは良くないかなーと思い他のアカウントでの動作確認を試みたのですが、このような場合ってどのようにしたら良いでしょうか?

require 'application_system_test_case'

class Notification::WatchesTest < ApplicationSystemTestCase
test 'タブに未読数が表示されていること' do
Copy link
Contributor

Choose a reason for hiding this comment

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

現状のテストでは、「各タブのバッジが動作しているか」を確かめるには不十分かと思われます。
また、テスト名は、他のテストに習い、英語で書くのがよいと思います。
テストの方針ですが、それぞれのタブについてテストを書くのはいかがでしょうか?

例としては、コメントタブであれば、

test 'show comment badge count' do

    visit_with_auth '/notifications', 'sotugyou'

    assert_selector "ul.page-tabs__items li.page-tabs__item:nth-child(4) a.page-tabs__item-link div.page-tabs__item-count ", text: "1"

end

test 'not show comment badge count' do

    visit_with_auth '/notifications', 'machida'

    assert_no_selector "ul.page-tabs__items li.page-tabs__item:nth-child(4) a.page-tabs__item-link div.page-tabs__item-count "

end

のような感じです。
また、バッジの増減は、以下のようなモデル.createを間に挟めば簡単に表現できるので、これを使えば、適したuserを作成しなくても、その他のタブのテストができると思います。

    Notification.create(
      kind: 7,
      user: @komagata,
      sender: @kimura,
      message: "#{@kimura.login_name}さんがはじめての日報を書きました!",
      link: "/reports/#{report.id}",
      read: false
    )

Copy link
Contributor Author

Choose a reason for hiding this comment

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

テスト名は、他のテストに習い、英語で書くのがよいと思います。

そうですね、こちらは英語に変更して対応します。

テストの方針ですが、それぞれのタブについてテストを書くのはいかがでしょうか?

自分がそれぞれのタブに関するテストを書かなかったのは、そこまでしてテストする必要があるか疑問だったからです。
それぞれのタブについて、通知あり/なしで2通りあり、それがタブ7個分なので14個(現実的ではないですが、仮に全てのパターンに対応するなら2^7=128通り)似たようなテストが並ぶほどまでテストせずとも、ある1個の要素のあるなしがわかればテストとしては十分ではないかと考えたからです。
自分はチーム開発に入ったばかりなので、チーム全体としてどういう方針なのかわからず、テスト対象を1個だけとしました。
実装として未読のバッジが実装されているのがQ&Aや通知マークなどありましたが、テストが存在せず、どのようにしたらよいかわからずレビューをお願いしたという経緯でした。

また、バッジの増減は、以下のようなモデル.createを間に挟めば簡単に表現できるので、これを使えば、適したuserを作成しなくても、その他のタブのテストができると思います。

自分がbootcampのリポジトリを把握していないのですが、この次に書いてあるNotification.createfixturesに書くということですかね?
どのファイルに書けばよいかわからなかったので教えていただけると嬉しいです。

Copy link
Contributor

Choose a reason for hiding this comment

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

なるほどです。テストとして十分かどうか、そもそもテストが必要なのかは、私では判断できかねますので、一度駒形さんに伺ってみてはいかがでしょうか。

提案したNotidication.createはテスト内に書く内容です。

test 'delete report with notification' do

にあるような記述です。

@naomichi-h
Copy link
Contributor

@Aseiide

自分もbin/rails db:seed を実行してからsenpaiにログインしたところ、通知が1に戻っていました。
通知が溜まっているアカウントがなく、一つのアカウントだけで動作確認をするのは良くないかなーと思い他のアカウントでの動作確認を試みたのですが、このような場合ってどのようにしたら良いでしょうか?

確認のためのテストデータが欲しいのであれば、seedファイルを書くのが一つの方法だと思います。
bootcampでは、db/fixtures内にまとめられています。

testに関してコメントしましたので、確認をお願いいたします。

@Aseiide Aseiide marked this pull request as ready for review January 25, 2022 06:51
@Aseiide
Copy link
Contributor Author

Aseiide commented Jan 25, 2022

@naomichi-h

レビューに手間を取らせてしまってすみません、、。

テストとして十分かどうか、そもそもテストが必要なのかは、私では判断できかねますので、一度駒形さんに伺ってみてはいかがでしょうか。

テストに関しては、次のレビューでkomagataさんに聞いて指示を仰ぎたいと思います。

次のような流れで行きたいと思います

  • テストの内容が日本語になっているので英語に修正
  • 改めてnaomichiさんにレビュー依頼
  • naomichiさんのレビューをパスしたらkomagataさんにレビュー依頼

今日中に修正ができるか微妙で、明日までには修正してレビュー依頼送らせてください。もう少しだけレビューにお付き合いくださいませ。このような流れで大丈夫でしょうか?

@naomichi-h
Copy link
Contributor

naomichi-h commented Jan 25, 2022

@Aseiide いえいえ、全然問題ないですよ!
そうですね。まず最初に、discordか、もしくはここでメンション付けて駒形さんにtestについての指針を伺うのが良いと思います。
その後はその流れで良いかと思います〜。

@Aseiide
Copy link
Contributor Author

Aseiide commented Jan 25, 2022

@komagata
テストの方針について相談です。
現段階では、タブの1つについて未読数が表示されるか/されないか という簡単なテストにとどめてあるのですが、7個の全てのタブについて、表示されるか/されないか テストを書いたほうが良いでしょうか?

@@ -3,15 +3,15 @@
require 'application_system_test_case'

class Notification::WatchesTest < ApplicationSystemTestCase
test 'タブに未読数が表示されていること' do
test 'unreads count are displayed on the tab' do
Copy link
Contributor Author

Choose a reason for hiding this comment

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

テスト内容の表記を英語にしました

visit_with_auth '/notifications', 'sotugyou'

assert_selector '#body > div.wrapper > main > div > div > ul > li:nth-child(4) > a > div' do
assert_selector 'div.page-tabs__item-count.a-notification-count'
end
end

test 'タブに未読数が表示されていないこと' do
test 'unreads count are not displayed on the tab' do
Copy link
Contributor Author

Choose a reason for hiding this comment

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

テスト内容の表記を英語にしました

@@ -2,7 +2,7 @@

require 'application_system_test_case'

class Notification::WatchesTest < ApplicationSystemTestCase
class Notification::TabsBadgesTest < ApplicationSystemTestCase
Copy link
Contributor Author

Choose a reason for hiding this comment

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

他のテストからコピペしたときにクラス名が間違っていたので修正しました

@Aseiide
Copy link
Contributor Author

Aseiide commented Jan 26, 2022

@naomichi-h
以下2点修正しましたのでレビューお願いいたします。

  • テスト内容を日本語から英語に変える
  • テストのクラス名が間違っていた

@Aseiide Aseiide requested a review from naomichi-h January 26, 2022 05:18
@komagata
Copy link
Member

@Aseiide

現段階では、タブの1つについて未読数が表示されるか/されないか という簡単なテストにとどめてあるのですが、7個の全てのタブについて、表示されるか/されないか テストを書いたほうが良いでしょうか?

YESです。

@Aseiide
Copy link
Contributor Author

Aseiide commented Jan 26, 2022

@komagata
了解です。7個のタブすべてについてテストを書き直します。

@naomichi-h
Copy link
Contributor

@Aseiide テストを書き終えたらまたお声かけください〜

@Aseiide
Copy link
Contributor Author

Aseiide commented Jan 26, 2022

残りのタスク

  • watch中の未読数ありのテストを書く
  • フォロー中の未読数ありのテストを書く
  • テスト内容が日本語なのを英語に直す
  • コンフリクトを解消する

@Aseiide
Copy link
Contributor Author

Aseiide commented Jan 30, 2022

memo
コンフリクトしているので明日ペアプロ予定

@Aseiide Aseiide force-pushed the feature/display-unreads-numbers-on-notifications branch from 6ee6e86 to c837b07 Compare January 31, 2022 05:32
@Aseiide
Copy link
Contributor Author

Aseiide commented Jan 31, 2022

@naomichi-h

現状の実装

スクリーンショット_2022-01-31_19_03_29

PR #3642 が先にマージされたことによって_tabs.html.slimでコンフリクトを起こしていたので本日解消いたしました。
現状の実装としては、メンションタブについては、キャッシュを使って全件数と未読を表示しています。こちらは @AudioStakes さんによってPR#3642 で実装済です。

「全て」と「メンション」タブ以外については、このPRで実装しており、キャッシュは使っていません。
キャッシュを使っていない点については、MTG時に共有済です。

レビューしてほしい点

実装する過程で新たにレビューしてほしい点がありましたので意見を頂きたいです。
テストファイルについてです。
自分はtest/system/notification/tabs_badges_test.rbというファイルを新たに作ってテストを書いたのですが、test/system/notifications_test.rbというテストファイルがありました。
どっちに書くのが良いかわからなかったのでアドバイスいただけると嬉しいです。

レビューお願いいたします。

require 'application_system_test_case'

class Notification::TabsBadgesTest < ApplicationSystemTestCase
test 'unread badges are displayed' do
Copy link
Contributor

Choose a reason for hiding this comment

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

現状のテストでは、「同一ユーザーのステータスが変化したときに、バッジが変化するかどうか」がテストできていないので、タブのバッジ機能を十分テストできていないのかなと思います。

また、assert_selectorにはHTMLのタグを渡して場所を指定するのではなく、classを渡したほうが場所が明確になり、テストがエラーになった際の作業がやりやすくなると思います。

私は、バッジの増をモデル.createを使用して確認し、減は未読の項目をクリックして確認するテストを追加した方が良いと思いますが、あくまでも提案なので、他に方法があればそちらでも良いと思います。

Copy link
Contributor Author

Choose a reason for hiding this comment

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

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

現状のテストでは、「同一ユーザーのステータスが変化したときに、バッジが変化するかどうか」がテストできていない

それぞれのテストで、ログインするユーザーが違うということですかね?
自分もテストを書いていて気になっていた点ではあるので、sotugyouに合わせてバッジ無しのテストを書き直したいと思います。その際は未読の項目をクリックして確認する方法を取りたいと思います。

assert_selectorにはHTMLのタグを渡して場所を指定するのではなく、classを渡したほうが場所が明確になり、テストがエラーになった際の作業がやりやすくなると思います。

今のテストコードで、どの場所をテストしているか分かりづらい、というのは自分も思っていました。
7つのタブには全て同じclassが付与されています。class="page-tabs__item-count a-notification-count"
全て同じclassなので、classを渡した場合、「各タブについて個別にテストする」ということができなくなると思って今の書き方にしています。
自分の知識不足なのですが、同名のclassでも別々にテストする方法があるということでしょうか?
この点わからなかったのでご教示いただけると幸いです。

Copy link
Contributor

Choose a reason for hiding this comment

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

それぞれのテストで、ログインするユーザーが違うということですかね?

「ログインしているユーザーのステータスが変化したときに、ちゃんとバッジが予期している仕様どおりに変化するかどうか?」がテストされていないことを問題にしています。

例えば、

test 'show notification count' do

では、通知バッジが増えるかどうかをテストしていますし、
test 'don\'t show the badge on the mentioned tab if no unread mentions' do

では、通知バッジが消えるかどうかをテストしています。

今回のテストにも、こういったテストが必要かなと思います。

自分の知識不足なのですが、同名のclassでも別々にテストする方法があるということでしょうか?

assert_selector('ul.learning-times__items li.learning-times__item:nth-child(1)', text: '07:30 〜 08:30')

にあるような感じで別々に指定できないですかね?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

@naomichi-h ありがとうございます。頂いたご指摘をもとにテストについては書き直します。

@naomichi-h
Copy link
Contributor

@Aseiide コメントしましたので確認おねがいいたします🙏
テストを書く場所については、今の実装で良いと思います。

@Aseiide Aseiide force-pushed the feature/display-unreads-numbers-on-notifications branch from c837b07 to 319191a Compare February 2, 2022 12:03
@Aseiide
Copy link
Contributor Author

Aseiide commented Feb 2, 2022

@naomichi-h
通知を増やす処理と既読にして要素がないか、ということを検証するように変更しました。
各タブを指定している、assert_selector assert_no_selector はいろいろ書き方を試してみたのですが、自分では今の書き方以外でパスする書き方がわかりませんでした、申し訳ないです。

レビューお願いいたします。

@naomichi-h
Copy link
Contributor

@Aseiide testの動作はokだと思いますー。記述方法についてコメントしたので、よかったら参考にしてみてください。
あくまでも提案ですので、現状の書き方で問題ないと思われるなら僕のレビューはokとして、駒形さんのレビューにうつってくださいー。

Comment on lines 63 to 84
assert_selector '#body > div.wrapper > main > div > div > ul > li:nth-child(1) > a > div' do
assert_selector 'div.page-tabs__item-count.a-notification-count'
end
assert_selector '#body > div.wrapper > main > div > div > ul > li:nth-child(2) > a > div' do
assert_selector 'div.page-tabs__item-count.a-notification-count'
end
assert_selector '#body > div.wrapper > main > div > div > ul > li:nth-child(3) > a > div' do
assert_selector 'div.page-tabs__item-count.a-notification-count'
end
assert_selector '#body > div.wrapper > main > div > div > ul > li:nth-child(4) > a > div' do
assert_selector 'div.page-tabs__item-count.a-notification-count'
end
assert_selector '#body > div.wrapper > main > div > div > ul > li:nth-child(5) > a > div' do
assert_selector 'div.page-tabs__item-count.a-notification-count'
end
assert_selector '#body > div.wrapper > main > div > div > ul > li:nth-child(6) > a > div' do
assert_selector 'div.page-tabs__item-count.a-notification-count'
end
assert_selector '#body > div.wrapper > main > div > div > ul > li:nth-child(7) > a > div' do
assert_selector 'div.page-tabs__item-count.a-notification-count'
end
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
assert_selector '#body > div.wrapper > main > div > div > ul > li:nth-child(1) > a > div' do
assert_selector 'div.page-tabs__item-count.a-notification-count'
end
assert_selector '#body > div.wrapper > main > div > div > ul > li:nth-child(2) > a > div' do
assert_selector 'div.page-tabs__item-count.a-notification-count'
end
assert_selector '#body > div.wrapper > main > div > div > ul > li:nth-child(3) > a > div' do
assert_selector 'div.page-tabs__item-count.a-notification-count'
end
assert_selector '#body > div.wrapper > main > div > div > ul > li:nth-child(4) > a > div' do
assert_selector 'div.page-tabs__item-count.a-notification-count'
end
assert_selector '#body > div.wrapper > main > div > div > ul > li:nth-child(5) > a > div' do
assert_selector 'div.page-tabs__item-count.a-notification-count'
end
assert_selector '#body > div.wrapper > main > div > div > ul > li:nth-child(6) > a > div' do
assert_selector 'div.page-tabs__item-count.a-notification-count'
end
assert_selector '#body > div.wrapper > main > div > div > ul > li:nth-child(7) > a > div' do
assert_selector 'div.page-tabs__item-count.a-notification-count'
end
within all('.page-tabs__item')[0] do
assert_selector '.page-tabs__item-count'
end
within all('.page-tabs__item')[1] do
assert_selector '.page-tabs__item-count'
end
within all('.page-tabs__item')[2] do
assert_selector '.page-tabs__item-count'
end
within all('.page-tabs__item')[3] do
assert_selector '.page-tabs__item-count'
end
within all('.page-tabs__item')[4] do
assert_selector '.page-tabs__item-count'
end
within all('.page-tabs__item')[5] do
assert_selector '.page-tabs__item-count'
end
within all('.page-tabs__item')[6] do
assert_selector '.page-tabs__item-count'
end

とするのはどうでしょう?伊藤さんのこの記事を参考に書いてみました。
unread badges are not displayedの方も同様にして書けます。

@Aseiide Aseiide force-pushed the feature/display-unreads-numbers-on-notifications branch 2 times, most recently from 9493bd4 to 49a9941 Compare February 4, 2022 07:18
@Aseiide
Copy link
Contributor Author

Aseiide commented Feb 4, 2022

@naomichi-h
ご提案のように、テストのマッチャを書き換えました。
こちらの方がスッキリして読みやすいですね。
レビューお願いいたします。

@naomichi-h
Copy link
Contributor

@Aseiide 確認しました。okですー。

@Aseiide
Copy link
Contributor Author

Aseiide commented Feb 4, 2022

@komagata
こちらお手すきでレビューお願いします。

@@ -17,3 +17,6 @@
= Cache.mentioned_and_unread_notification_count(current_user)
- else
= t("notification.#{target}")
- if current_user.notifications.by_target(target).unreads.latest_of_each_link.size.positive?
Copy link
Member

Choose a reason for hiding this comment

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

長いので分かりやすい名前をつけてViewHelperに追い出した方がいいかもですね。

Copy link
Contributor Author

Choose a reason for hiding this comment

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

@komagata
2点確認したいのですが、

  • 「ViewHelperに追い出した方がいい」とのことですが、こちらはapp/helpers/notification_helperのような形で新しくファイルを作って良いでしょうか?
  • 切り出すとしたら、current_user.notifications.by_target(target).unreads.latest_of_each_link.size.positive?ensure_notifications? (メソッド名は仮で付けました)のような形で丸ごと短くする、というふうに考えたのですが、この方針でよいでしょうか?

よろしくお願いします。

Copy link
Contributor Author

Choose a reason for hiding this comment

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

質問タイムメモ

  • app/helpersにヘルパーファイルを作ってOK
  • current_user.notifications.by_target(target).unreads.latest_of_each_link.size.positive?このメソッドごとヘルパーに切り出す

read: false
)
end
test 'unread badges are displayed' do
Copy link
Member

Choose a reason for hiding this comment

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

上に1行開けた方がいいかも?

test 'unread badges are displayed' do
visit_with_auth '/notifications', 'sotugyou'

within all('.page-tabs__item')[0] do
Copy link
Member

Choose a reason for hiding this comment

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

allを使わずfirstを使い、CSS Selectorに:nth-child(0)などを使った方がいいかもです〜。

allと[0]だと指定した要素が見つからないというエラーではなくて、配列の要素が見つからないというエラーになるからです。

もしくは、タブのHTMLの方に分かりやすいIDかクラスをつけるのもいいかもです〜

@Aseiide Aseiide force-pushed the feature/display-unreads-numbers-on-notifications branch from 49a9941 to 3308b19 Compare February 8, 2022 08:52
@@ -17,3 +17,6 @@
= Cache.mentioned_and_unread_notification_count(current_user)
- else
= t("notification.#{target}")
- if ensure_notifications?(target)
Copy link
Contributor Author

Choose a reason for hiding this comment

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

メソッドが長かったのでapp/helpers/notification_helper.rbに切り出しました。

Copy link
Contributor Author

@Aseiide Aseiide left a comment

Choose a reason for hiding this comment

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

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

  • システムテストの修正
  • メソッドのヘルパーへの切り出し
    2点対応しましたのでレビューお願いいたします。

Comment on lines +64 to +65
within first('.page-tabs__item:nth-child(1)') do
find('div', text: '10')
Copy link
Contributor Author

Choose a reason for hiding this comment

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

firstfind を使って対象の要素があるかどうかを検証するようにしました

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.

確認しました、OKですー🙆‍♂️

@komagata komagata merged commit 941ccf2 into main Feb 9, 2022
@komagata komagata deleted the feature/display-unreads-numbers-on-notifications branch February 9, 2022 07:02
@github-actions github-actions bot mentioned this pull request Feb 9, 2022
54 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