saved searches: fix call to redis.exists?
https://github.com/redis/redis-rb/blob/master/CHANGELOG.md#421
This commit is contained in:
@@ -115,7 +115,7 @@ class SavedSearch < ApplicationRecord
|
|||||||
|
|
||||||
def populate(query, timeout: 10_000)
|
def populate(query, timeout: 10_000)
|
||||||
redis_key = "search:#{query}"
|
redis_key = "search:#{query}"
|
||||||
return if redis.exists(redis_key)
|
return if redis.exists?(redis_key)
|
||||||
|
|
||||||
post_ids = Post.with_timeout(timeout, [], query: query) do
|
post_ids = Post.with_timeout(timeout, [], query: query) do
|
||||||
Post.system_tag_match(query).limit(QUERY_LIMIT).pluck(:id)
|
Post.system_tag_match(query).limit(QUERY_LIMIT).pluck(:id)
|
||||||
|
|||||||
@@ -757,8 +757,8 @@ class PostQueryBuilderTest < ActiveSupport::TestCase
|
|||||||
create(:saved_search, query: "aaa", labels: ["zzz"], user: CurrentUser.user)
|
create(:saved_search, query: "aaa", labels: ["zzz"], user: CurrentUser.user)
|
||||||
create(:saved_search, query: "bbb", user: CurrentUser.user)
|
create(:saved_search, query: "bbb", user: CurrentUser.user)
|
||||||
|
|
||||||
Redis.any_instance.stubs(:exists).with("search:aaa").returns(true)
|
Redis.any_instance.stubs(:exists?).with("search:aaa").returns(true)
|
||||||
Redis.any_instance.stubs(:exists).with("search:bbb").returns(true)
|
Redis.any_instance.stubs(:exists?).with("search:bbb").returns(true)
|
||||||
Redis.any_instance.stubs(:smembers).with("search:aaa").returns([@post1.id])
|
Redis.any_instance.stubs(:smembers).with("search:aaa").returns([@post1.id])
|
||||||
Redis.any_instance.stubs(:smembers).with("search:bbb").returns([@post2.id])
|
Redis.any_instance.stubs(:smembers).with("search:bbb").returns([@post2.id])
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user