ブランチ
最初の項目のみ master
にて作業してください
それ以外は imprv/profile-image-cache
でお願いします。
確認手順
事前準備
- master ブランチにてgrowiを起動しログインした後
- ローカルストレージ external_linkを表示し、key に 'userByName', 'userById', 'users', 'lastFetched' がありそれぞれにvalueがあることを確認
- growiに登録済みのユーザーは2人確保し、それぞれプロフィール画像をアップロードしておく
- 今ログイン中のユーザーをUser1とする
- 別のuser2 で、あるページに対しlikeをしておく
旧ユーザーキャッシュが削除される
- トピックブランチに切り替え、growiを起動しログインするとローカルストレージ内から上記の key が全て消えていることを確認
User1でログイン時にUser1のプロフィール画像キャッシュが更新され、プロ画が表示される
- growiにUser1でログインし、以下の箇所にてUser1のプロフィール画像が表示されることを確認する
- トップバー右側のユーザー情報の画像
- そのユーザーが作成更新したページのページ作成者、最終更新者
- likeをつけたページの、そのページにおとづれたユーザーリストおよびlikeをつけたユーザーリスト
- そのユーザーが投稿したコメント
- 管理画面のユーザーテーブル
- そのユーザーが所属しているグループのグループ詳細ページ
- ページリスト内の自分が最終更新したページの最終更新者
ログインしていないユーザーのキャッシュが更新される
- DB 内の User2 のデータを直接操作し,
imageUrlCached
を削除する - User1でログインしている状態で 先ほどlikeしたページにアクセスするとUser2のプロフィール画像が表示され, DB上でも User2の
imageUrlCached
が再生成されていることを確認する