Conversation
Walkthroughマイクロ分報機能の表示を機能フラグ Switchlet.enabled?(:micro_report) によって制御。ユーザータブとグローバルナビ双方で、管理者/メンターまたは開発・テスト環境かつフラグ有効時のみ表示。システムテストはフラグ有効化と文言変更に追随。 Changes
Sequence Diagram(s)sequenceDiagram
autonumber
actor User
participant GlobalNav as GlobalNav(_global_nav.slim)
participant Switchlet as FeatureFlag
participant Route as latest_micro_report_page
User->>GlobalNav: ページ表示
GlobalNav->>Switchlet: enabled?(:micro_report)
alt フラグ有効 かつ (管理者/メンター または 開発/テスト環境)
GlobalNav->>Route: リンク先生成(#latest-micro-report)
GlobalNav-->>User: 「分報」リンク表示
else 条件不成立
GlobalNav-->>User: リンク非表示
end
sequenceDiagram
autonumber
actor User
participant Tabs as UsersHelper#user_page_tabs
participant Switchlet as FeatureFlag
User->>Tabs: ユーザーページタブ取得
Tabs->>Switchlet: enabled?(:micro_report)
alt フラグ有効 かつ (管理者/メンター または 開発/テスト環境)
Tabs-->>User: タブに「分報」を含める
else
Tabs-->>User: 「分報」タブを含めない
end
Estimated code review effort🎯 2 (Simple) | ⏱️ ~10 minutes Possibly related PRs
Suggested reviewers
Poem
Pre-merge checks and finishing touches❌ Failed checks (1 warning)
✅ Passed checks (2 passed)
✨ Finishing touches
🧪 Generate unit tests
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
@Miya096jp |
|
レビュー依頼ありがとうございます! 現状、レビュー依頼がない方も何名かおられるので、別の方に依頼された方がスムーズだと思います。 紛らわしいことになっていて申し訳ありません🙇🏻♂️ |
|
@Miya096jp 他の方に依頼してみます。😌🙏 |
|
@matuaya 担当しているレビューがFjord Choiceに反映されない場合もあるようでして、 |
|
@sjabcdefin |
|
@matuaya |
matuaya
left a comment
There was a problem hiding this comment.
お言葉に甘えて一週間ほどかけてしまいました🙏💦
確認したところ動作バッチリでした!
Approveさせていただきます
| assert_text '最初の分報' | ||
| assert_text '2つ目の分報' | ||
| assert_text '最初の分報' | ||
| assert_text '最新の分報' |
There was a problem hiding this comment.
コミットメッセージに記載しておらず、失礼いたしました。🙇♀️
test/fixtures/micro_reports.ymlの内容が以下であるため、誤記("最新"を"最初"と誤って記載した)と思い、併せて修正いたしました。
hajime_first_micro_report:
user: hajime
content: 最初の分報
created_at: <%= 2.day.ago %>
hajime_second_micro_report:
user: hajime
content: 2つ目の分報
created_at: <%= 1.day.ago %>
hajime_third_micro_report:
user: hajime
content: 最新の分報
There was a problem hiding this comment.
@sjabcdefin すみません、僕の書き方がわかりずらかったです。
これまでテストが成功していたとしたら、なぜassert_textの文章を変更したのにテストが成功するのでしょうか?
(実装自体を修正した形跡が見当たらなかったので)
There was a problem hiding this comment.
@komagata
本日の質問・雑談タイムでお話させていただいた内容を以下コメントに残します。😌🙏
- 指摘いただいたテストの実装自体は修正していない。
- 分報のテストデータが以下となっているため、修正前でも問題なくテストはパスする
('最初の分報'を2回テストしている) - 誤記("最新"を"最初"と誤って記載した)と思い、併せて修正した。
test/fixtures/micro_reports.yml
hajime_first_micro_report:
user: hajime
content: 最初の分報
created_at: <%= 2.day.ago %>
hajime_second_micro_report:
user: hajime
content: 2つ目の分報
created_at: <%= 1.day.ago %>
hajime_third_micro_report:
user: hajime
content: 最新の分報
ご確認お願いいたします。😌🙏
Issue
概要
micro_reportにより制御。/users/:user_id/micro_reports変更確認方法
feature/micro-report-linkをローカルに取り込むforeman start -f Procfile.devでサーバーを立ち上げるFjordBootCamp に
komagataさんでログイン ※ Switchletフラグ設定時は管理者ユーザでログインする必要ありSwitchletフラグ設定で
micro_reportフラグを作成micro_reportを入力し、Create Flagボタンをクリックkomagataさんでログインした状態で、Switchletフラグ設定のmicro_reportフラグのStatusをEnabledに設定するkomagataさん、kimuraさんでそれぞれログインし、以下を確認する/users/:user_id/micro_reportsに遷移することkomagataさんでログインした状態で、Switchletフラグ設定のmicro_reportフラグのStatusをDisabledに設定するkomagataさん、kimuraさんでログインし、以下を確認するScreenshot
変更前
変更後
micro_reportフラグのStatusをEnabledにした場合micro_reportフラグのStatusをDisabledにした場合(変更前と同様)Summary by CodeRabbit
新機能
テスト