posts: fix selected pool not being highlighted when doing pool:<name> search.

Fix the pool name not being bolded in the pool navbar when doing a
pool:<name> search. Previously the selected pool was only bolded when
doing a pool:<id> search.
This commit is contained in:
evazion
2022-08-28 20:18:16 -05:00
parent 6afdb921de
commit fa0d7990fb
3 changed files with 30 additions and 14 deletions

View File

@@ -35,12 +35,19 @@ class PostNavbarComponentTest < ViewComponent::TestCase
assert_css(".pool-name", text: "Pool: #{@pool2.pretty_name}")
end
should "highlight the selected pool" do
should "highlight the selected pool when doing a pool:<id> search" do
render_post_navbar(@post, current_user: @user, search: "pool:#{@pool1.id}")
assert_css(".pool-navbar[data-selected=true] .pool-name", text: "Pool: #{@pool1.pretty_name}")
assert_css(".pool-navbar[data-selected=false] .pool-name", text: "Pool: #{@pool2.pretty_name}")
end
should "highlight the selected pool when doing a pool:<name> search" do
render_post_navbar(@post, current_user: @user, search: "pool:#{@pool1.name}")
assert_css(".pool-navbar[data-selected=true] .pool-name", text: "Pool: #{@pool1.pretty_name}")
assert_css(".pool-navbar[data-selected=false] .pool-name", text: "Pool: #{@pool2.pretty_name}")
end
end
context "for a post with favgroups" do
@@ -58,13 +65,20 @@ class PostNavbarComponentTest < ViewComponent::TestCase
assert_css(".favgroup-name", text: "Favgroup: #{@favgroup2.pretty_name}")
end
should "highlight the selected favgroup" do
should "highlight the selected favgroup when doing a favgroup:<id> search" do
render_post_navbar(@post, current_user: @user, search: "favgroup:#{@favgroup1.id}")
assert_css(".favgroup-navbar[data-selected=true] .favgroup-name", text: "Favgroup: #{@favgroup1.pretty_name}")
assert_css(".favgroup-navbar[data-selected=false] .favgroup-name", text: "Favgroup: #{@favgroup2.pretty_name}")
end
should "highlight the selected favgroup when doing a favgroup:<name> search" do
render_post_navbar(@post, current_user: @user, search: "favgroup:#{@favgroup1.name}")
assert_css(".favgroup-navbar[data-selected=true] .favgroup-name", text: "Favgroup: #{@favgroup1.pretty_name}")
assert_css(".favgroup-navbar[data-selected=false] .favgroup-name", text: "Favgroup: #{@favgroup2.pretty_name}")
end
should "show public favgroups that belong to another user when doing a favgroup:<id> search" do
render_post_navbar(@post, current_user: create(:user), search: "favgroup:#{@favgroup1.id}")