iqdb: lower similarity cutoff, return more results (fix #4190).

* Change cutoffs on upload page to max 5 results, min. 20% similarity.
* Change cutoffs on standalone /iqdb_queries page to max 20 results, min. 0% similarity.
* /iqdb_queries.json: add `limit` and `similarity` params to change default cutoffs.
This commit is contained in:
evazion
2019-10-14 21:16:04 -05:00
parent ca54e2d67b
commit fa37b1edcd
4 changed files with 25 additions and 21 deletions

View File

@@ -23,8 +23,10 @@ class IqdbQueriesControllerTest < ActionDispatch::IntegrationTest
end
should "render a response" do
IqdbProxy.expects(:query).with(@url).returns(@mocked_response)
get_auth iqdb_queries_path(variant: "xhr"), @user, params: @params
IqdbProxy.expects(:query).returns(@mocked_response)
get_auth iqdb_queries_path, @user, as: :javascript, params: @params
assert_response :success
assert_select("#post_#{@posts[0].id}")
end
end
@@ -41,22 +43,24 @@ class IqdbQueriesControllerTest < ActionDispatch::IntegrationTest
end
should "redirect to iqdbs" do
IqdbProxy.expects(:query).with(@posts[0].preview_file_url).returns(@mocked_response)
IqdbProxy.expects(:query).returns(@mocked_response)
get_auth iqdb_queries_path, @user, params: @params
assert_response :success
assert_select("#post_#{@posts[0].id}")
end
end
context "with matches" do
setup do
json = @posts.map {|x| {"post_id" => x.id, "score" => 1}}.to_json
json = @posts.map {|x| {"post_id" => x.id, "score" => 1}}.to_json
@params = { matches: json }
end
should "render with matches" do
get_auth iqdb_queries_path, @user, params: @params
assert_response :success
end
end
end
end
end