管理者のノイズを無視!

ちなみに、これらの通知をトリガーする実際のアクションを実行せずにコンポーネントの設定をテストしたい場合(SSH アクセス権がある場合)、Rails コンソールで以下のコマンドを使用して、それぞれのイベント通知をトリガーできます(コンポーネントの設定に適用されるトリガーを使用してください):

cd /var/discourse
.launcher enter app
rails c
# ユーザー変数を見つけ、設定する
u = User.find_by_username("YOUR ADMIN USERNAME")

# トリガー:新機能
Notification.create!(
  user: u,
  notification_type: Notification.types[:new_features],
  read: false,
  data: {}.to_json
)

# トリガー:招待者の承認
Notification.create!(
  user: u,
  notification_type: Notification.types[:invitee_accepted],
  read: false,
  data: { display_username: "awesome_new_user" }.to_json
)

# トリガー:グループメンバーシップの承認
Notification.create!(
  user: u,
  notification_type: Notification.types[:membership_request_accepted],
  read: false,
  data: { group_name: "Trust_Level_4" }.to_json
)

# トリガー:バッジの付与
Notification.create!(
  user: u,
  notification_type: Notification.types[:granted_badge],
  read: false,
  data: { badge_name: "Great Topic", badge_id: 10 }.to_json
)

# トリガー:予定変更の自動昇格
Notification.create!(
  user: u,
  notification_type: Notification.types[:upcoming_change_automatically_promoted],
  read: false,
  data: { 
    upcoming_change_humanized_name: "Experimental CSS",
    upcoming_change_name: "experimental_css"
  }.to_json
)

# ブロードキャスト(別のウィンドウまたはタブでブラウザを確認してください!Enter キーを押したときに通知が表示されます)
u.publish_notifications_state

最も効果的なテスト方法は、テスト対象のコンポーネントで設定を無効にし、関連する Rails トリガーコマンドを実行して通知ポップアップが表示されることを確認し、その後設定を有効にしてハードリフレッシュを行うことで通知が消えることを確認することです。