diff --git a/app/models/saved_search.rb b/app/models/saved_search.rb index d8c356858..db8d33401 100644 --- a/app/models/saved_search.rb +++ b/app/models/saved_search.rb @@ -21,6 +21,8 @@ class SavedSearch < ActiveRecord::Base Cache.get("ss-#{user_id}-#{Cache.hash(label)}", 60) do queries = SavedSearch.queries_for(user_id, label) + return [] if queries.empty? + json = { "key" => Danbooru.config.listbooru_auth_key, "queries" => queries diff --git a/test/unit/saved_search_test.rb b/test/unit/saved_search_test.rb index 9a7f89503..6bb38a8e1 100644 --- a/test/unit/saved_search_test.rb +++ b/test/unit/saved_search_test.rb @@ -72,6 +72,17 @@ class SavedSearchTest < ActiveSupport::TestCase assert_equal([1,2,3,4], post_ids) end end + + context "with a nonexistent label" do + setup do + SavedSearch.expects(:queries_for).with(1, "empty").returns([]) + end + + should "return an empty list of ids" do + post_ids = SavedSearch.post_ids(1, "empty") + assert_equal([], post_ids) + end + end end context "Creating a saved search" do