posts: fix /posts/random?tags=... redirect.
Fix /posts/random?tags=touhou to redirect to /posts/1234?q=touhou instead of /posts/1234?tags=touhou. Fixes the search bar on random posts not containing the current search.
This commit is contained in:
@@ -132,7 +132,7 @@ class PostsController < ApplicationController
|
||||
raise ActiveRecord::RecordNotFound if @post.nil?
|
||||
authorize @post
|
||||
respond_with(@post) do |format|
|
||||
format.html { redirect_to post_path(@post, :tags => params[:tags]) }
|
||||
format.html { redirect_to post_path(@post, q: params[:tags]) }
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -498,14 +498,14 @@ class PostsControllerTest < ActionDispatch::IntegrationTest
|
||||
context "random action" do
|
||||
should "render" do
|
||||
get random_posts_path, params: { tags: "aaaa" }
|
||||
assert_redirected_to(post_path(@post, tags: "aaaa"))
|
||||
assert_redirected_to(post_path(@post, q: "aaaa"))
|
||||
end
|
||||
|
||||
should "render for a ordfav: search" do
|
||||
@post = as(@user) { create(:post, tag_string: "fav:me") }
|
||||
get random_posts_path, params: { tags: "ordfav:#{@user.name}" }
|
||||
|
||||
assert_redirected_to(post_path(@post, tags: "ordfav:#{@user.name}"))
|
||||
assert_redirected_to(post_path(@post, q: "ordfav:#{@user.name}"))
|
||||
end
|
||||
|
||||
should "return a 404 when no random posts can be found" do
|
||||
|
||||
Reference in New Issue
Block a user