From 8cdc11a3e17a00d7efdc3186b33a6de977322ebc Mon Sep 17 00:00:00 2001 From: evazion Date: Tue, 1 Feb 2022 01:58:35 -0600 Subject: [PATCH] Fix #4983: Weird result for status:DELETED. --- app/logical/post_sets/post.rb | 2 +- test/functional/posts_controller_test.rb | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/logical/post_sets/post.rb b/app/logical/post_sets/post.rb index 5be63d1e8..f879be6ab 100644 --- a/app/logical/post_sets/post.rb +++ b/app/logical/post_sets/post.rb @@ -119,7 +119,7 @@ module PostSets def show_deleted? query.select_metatags("status").any? do |metatag| - metatag.value.in?(%w[all any active unmoderated modqueue deleted appealed]) + metatag.value.downcase.in?(%w[all any active unmoderated modqueue deleted appealed]) end end diff --git a/test/functional/posts_controller_test.rb b/test/functional/posts_controller_test.rb index b53c85f57..4fa3c6aff 100644 --- a/test/functional/posts_controller_test.rb +++ b/test/functional/posts_controller_test.rb @@ -184,6 +184,12 @@ class PostsControllerTest < ActionDispatch::IntegrationTest get_auth posts_path(tags: "foo"), @user assert_select ".tag-change-notice" end + + should "show deleted posts for a status:DELETED search" do + create(:post, is_deleted: true) + get_auth posts_path(tags: "status:DELETED"), @user + assert_select ".post-preview.post-status-deleted", count: 1 + end end context "with a multi-tag search" do