Add ParadeDB fuzzy integration coverage
Extend the docker-backed ParadeDB integration test to verify typo-tolerant status search with fuzzy_distance enabled, covering prepared-parameter fuzzy casts against a real backend.
This commit is contained in:
parent
4e65bbf134
commit
cae3c9a980
1 changed files with 14 additions and 0 deletions
|
|
@ -130,6 +130,20 @@ defmodule Pleroma.Search.ParadeDBIntegrationTest do
|
||||||
refute private.id in ids
|
refute private.id in ids
|
||||||
assert List.first(ids) == a2.id
|
assert List.first(ids) == a2.id
|
||||||
|
|
||||||
|
previous_fuzzy_distance = Pleroma.Config.get([Pleroma.Search.ParadeDB, :fuzzy_distance], 0)
|
||||||
|
Pleroma.Config.put([Pleroma.Search.ParadeDB, :fuzzy_distance], 1)
|
||||||
|
|
||||||
|
on_exit(fn ->
|
||||||
|
Pleroma.Config.put([Pleroma.Search.ParadeDB, :fuzzy_distance], previous_fuzzy_distance)
|
||||||
|
end)
|
||||||
|
|
||||||
|
fuzzy_results = ParadeDB.search(nil, "paradedb integraion", limit: 40, offset: 0)
|
||||||
|
fuzzy_ids = Enum.map(fuzzy_results, & &1.id)
|
||||||
|
|
||||||
|
assert a1.id in fuzzy_ids
|
||||||
|
assert a2.id in fuzzy_ids
|
||||||
|
refute private.id in fuzzy_ids
|
||||||
|
|
||||||
# Removing an object should remove it from the ParadeDB index.
|
# Removing an object should remove it from the ParadeDB index.
|
||||||
assert :ok = ParadeDB.remove_from_index(a2.object)
|
assert :ok = ParadeDB.remove_from_index(a2.object)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue