Commit 17997821e62e31c7a4c34156bed505273e2c2579
1 parent
28d7d4cf
Exists in
master
Differ cache_key for logged in and not logged users
Showing
2 changed files
with
14 additions
and
0 deletions
Show diff stats
lib/ext/article.rb
| ... | ... | @@ -16,6 +16,12 @@ class Article |
| 16 | 16 | comment_paragraph_plugin_activate && comment_paragraph_plugin_enabled? |
| 17 | 17 | end |
| 18 | 18 | |
| 19 | + def cache_key_with_comment_paragraph(params = {}, user = nil, language = 'en') | |
| 20 | + cache_key_without_comment_paragraph(params, user, language) + (user.present? ? '-logged_in-': '-not_logged-') | |
| 21 | + end | |
| 22 | + | |
| 23 | + alias_method_chain :cache_key, :comment_paragraph | |
| 24 | + | |
| 19 | 25 | protected |
| 20 | 26 | |
| 21 | 27 | def comment_paragraph_plugin_parse_html | ... | ... |
test/unit/article_test.rb
| ... | ... | @@ -150,4 +150,12 @@ class ArticleTest < ActiveSupport::TestCase |
| 150 | 150 | assert !article.comment_paragraph_plugin_enabled? |
| 151 | 151 | end |
| 152 | 152 | |
| 153 | + should 'append not_logged to cache key when user is not logged in' do | |
| 154 | + assert_match /-not_logged-/, article.cache_key | |
| 155 | + end | |
| 156 | + | |
| 157 | + should 'append logged_in to cache key when user is logged in' do | |
| 158 | + assert_match /-logged_in-/, article.cache_key({}, fast_create(Person)) | |
| 159 | + end | |
| 160 | + | |
| 153 | 161 | end | ... | ... |