FIX: Incorrect search blurb when advanced search filters are used.

This commit is contained in:
Guo Xiang Tan
2020-07-08 11:59:49 +08:00
parent 26dc981285
commit 2e1eafae06
3 changed files with 27 additions and 10 deletions

View File

@ -101,6 +101,25 @@ describe SearchController do
expect(data['topics'][0]['id']).to eq(awesome_post.topic_id)
end
it "can search correctly with advanced search filters" do
awesome_post.update!(
raw: "#{"a" * Search::GroupedSearchResults::BLURB_LENGTH} elephant"
)
get "/search/query.json", params: {
term: 'order:views elephant', include_blurb: true
}
expect(response.status).to eq(200)
data = response.parsed_body
expect(data['posts'].length).to eq(1)
expect(data['posts'][0]['id']).to eq(awesome_post.id)
expect(data['posts'][0]['blurb']).to include('elephant')
expect(data['topics'][0]['id']).to eq(awesome_post.topic_id)
end
it 'performs the query with a type filter' do
get "/search/query.json", params: {
@ -141,7 +160,6 @@ describe SearchController do
end
it "should return the right result" do
get "/search/query.json", params: {
term: user_post.topic_id,
type_filter: 'topic',