Skip to content
代码片段 群组 项目
未验证 提交 6621e21f 编辑于 作者: Marc Shaw's avatar Marc Shaw 提交者: GitLab
浏览文件

Merge branch...

Merge branch '440677-follow-up-from-implement-checking-for-the-add-on-seat-for-chat-users' into 'master' 

Refactor formatting of duo cache key into method

See merge request https://gitlab.com/gitlab-org/gitlab/-/merge_requests/144229



Merged-by: default avatarMarc Shaw <mshaw@gitlab.com>
Approved-by: default avatarMichał Zając <mzajac@gitlab.com>
Approved-by: default avatarMarc Shaw <mshaw@gitlab.com>
Co-authored-by: default avatarMałgorzata Ksionek <mksionek@gitlab.com>
No related branches found
No related tags found
无相关合并请求
...@@ -29,7 +29,7 @@ def resolve(**) ...@@ -29,7 +29,7 @@ def resolve(**)
assignment.destroy! assignment.destroy!
Rails.cache.delete(format(User::DUO_PRO_ADD_ON_CACHE_KEY, user_id: user_to_be_removed.id)) Rails.cache.delete(user_to_be_removed.duo_pro_cache_key_formatted)
log_event log_event
......
...@@ -631,6 +631,10 @@ def duo_pro_add_on_available? ...@@ -631,6 +631,10 @@ def duo_pro_add_on_available?
GitlabSubscriptions::UserAddOnAssignment.by_user(self).for_active_code_suggestions_purchase.any? GitlabSubscriptions::UserAddOnAssignment.by_user(self).for_active_code_suggestions_purchase.any?
end end
def duo_pro_cache_key_formatted
format(User::DUO_PRO_ADD_ON_CACHE_KEY, user_id: id)
end
def eligible_for_self_managed_code_suggestions? def eligible_for_self_managed_code_suggestions?
return false if gitlab_com_subscription? return false if gitlab_com_subscription?
......
...@@ -35,7 +35,7 @@ def execute ...@@ -35,7 +35,7 @@ def execute
add_on_purchase.assigned_users.create!(user: user) add_on_purchase.assigned_users.create!(user: user)
Rails.cache.delete(format(User::DUO_PRO_ADD_ON_CACHE_KEY, user_id: user.id)) Rails.cache.delete(user.duo_pro_cache_key_formatted)
log_event('User AddOn assignment created') log_event('User AddOn assignment created')
......
...@@ -409,8 +409,8 @@ ...@@ -409,8 +409,8 @@
end end
it 'expires the cache keys for the ineligible users', :use_clean_rails_redis_caching do it 'expires the cache keys for the ineligible users', :use_clean_rails_redis_caching do
eligible_user_cache_key = format(User::DUO_PRO_ADD_ON_CACHE_KEY, user_id: eligible_user.id) eligible_user_cache_key = eligible_user.duo_pro_cache_key_formatted
ineligible_user_cache_key = format(User::DUO_PRO_ADD_ON_CACHE_KEY, user_id: ineligible_user.id) ineligible_user_cache_key = ineligible_user.duo_pro_cache_key_formatted
Rails.cache.write(eligible_user_cache_key, true, expires_in: 1.hour) Rails.cache.write(eligible_user_cache_key, true, expires_in: 1.hour)
Rails.cache.write(ineligible_user_cache_key, true, expires_in: 1.hour) Rails.cache.write(ineligible_user_cache_key, true, expires_in: 1.hour)
......
...@@ -142,7 +142,7 @@ ...@@ -142,7 +142,7 @@
end end
it 'expires the cache key for that user', :use_clean_rails_redis_caching do it 'expires the cache key for that user', :use_clean_rails_redis_caching do
cache_key = format(User::DUO_PRO_ADD_ON_CACHE_KEY, user_id: remove_user.id) cache_key = remove_user.duo_pro_cache_key_formatted
Rails.cache.write(cache_key, true, expires_in: 1.hour) Rails.cache.write(cache_key, true, expires_in: 1.hour)
expect do expect do
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
end end
it 'expires the user add-on cache', :use_clean_rails_redis_caching do it 'expires the user add-on cache', :use_clean_rails_redis_caching do
cache_key = format(User::DUO_PRO_ADD_ON_CACHE_KEY, user_id: user.id) cache_key = user.duo_pro_cache_key_formatted
Rails.cache.write(cache_key, false, expires_in: 1.hour) Rails.cache.write(cache_key, false, expires_in: 1.hour)
expect { subject }.to change { Rails.cache.read(cache_key) }.from(false).to(nil) expect { subject }.to change { Rails.cache.read(cache_key) }.from(false).to(nil)
......
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
end end
it 'expires the user add-on cache', :use_clean_rails_redis_caching do it 'expires the user add-on cache', :use_clean_rails_redis_caching do
cache_key = format(User::DUO_PRO_ADD_ON_CACHE_KEY, user_id: user.id) cache_key = user.duo_pro_cache_key_formatted
Rails.cache.write(cache_key, false, expires_in: 1.hour) Rails.cache.write(cache_key, false, expires_in: 1.hour)
expect { subject }.to change { Rails.cache.read(cache_key) }.from(false).to(nil) expect { subject }.to change { Rails.cache.read(cache_key) }.from(false).to(nil)
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册