@@ -142,7 +142,9 @@ defmodule Hexdocs.SearchTest do
142142 Hexdocs.Store . put! ( :repo_bucket , key , tar )
143143 ref = Broadway . test_message ( Hexdocs.Queue , queue_search_message ( key ) )
144144
145- assert_receive { :exit , ^ ref , [ _ ] , { % RuntimeError { message: msg } , _stacktrace } }
145+ assert_receive { :ack , ^ ref ,
146+ [ % Broadway.Message { status: { :error , % RuntimeError { message: msg } , _stacktrace } } ] , [ ] }
147+
146148 assert msg == "Unexpected search_data format for #{ package } 1.0.0"
147149 assert typesense_search ( % { "q" => package , "query_by" => "package" } ) == [ ]
148150 end
@@ -158,7 +160,9 @@ defmodule Hexdocs.SearchTest do
158160 Hexdocs.Store . put! ( :repo_bucket , key , tar )
159161 ref = Broadway . test_message ( Hexdocs.Queue , queue_search_message ( key ) )
160162
161- assert_receive { :exit , ^ ref , [ _ ] , { % RuntimeError { message: msg } , _stacktrace } }
163+ assert_receive { :ack , ^ ref ,
164+ [ % Broadway.Message { status: { :error , % RuntimeError { message: msg } , _stacktrace } } ] , [ ] }
165+
162166 assert msg =~ "Failed to decode search data json for #{ package } 1.0.0: :unexpected_end"
163167 assert typesense_search ( % { "q" => package , "query_by" => "package" } ) == [ ]
164168 end
@@ -174,7 +178,8 @@ defmodule Hexdocs.SearchTest do
174178 Hexdocs.Store . put! ( :repo_bucket , key , tar )
175179 ref = Broadway . test_message ( Hexdocs.Queue , queue_search_message ( key ) )
176180
177- assert_receive { :exit , ^ ref , [ _ ] , { % RuntimeError { message: msg } , _stacktrace } }
181+ assert_receive { :ack , ^ ref ,
182+ [ % Broadway.Message { status: { :error , % RuntimeError { message: msg } , _stacktrace } } ] , [ ] }
178183
179184 assert msg ==
180185 "Failed to extract search items and proglang from search data for #{ package } 1.0.0"
@@ -193,7 +198,8 @@ defmodule Hexdocs.SearchTest do
193198 Hexdocs.Store . put! ( :repo_bucket , key , tar )
194199 ref = Broadway . test_message ( Hexdocs.Queue , queue_search_message ( key ) )
195200
196- assert_receive { :exit , ^ ref , [ _ ] , { % RuntimeError { message: msg } , _stacktrace } }
201+ assert_receive { :ack , ^ ref ,
202+ [ % Broadway.Message { status: { :error , % RuntimeError { message: msg } , _stacktrace } } ] , [ ] }
197203
198204 assert msg ==
199205 "Failed to extract search items and proglang from search data for #{ package } 1.0.0"
@@ -220,7 +226,9 @@ defmodule Hexdocs.SearchTest do
220226 Hexdocs.Store . put! ( :repo_bucket , key , tar )
221227 ref = Broadway . test_message ( Hexdocs.Queue , queue_search_message ( key ) )
222228
223- assert_receive { :exit , ^ ref , [ _ ] , { % RuntimeError { message: msg } , _stacktrace } }
229+ assert_receive { :ack , ^ ref ,
230+ [ % Broadway.Message { status: { :error , % RuntimeError { message: msg } , _stacktrace } } ] , [ ] }
231+
224232 assert msg =~ "Failed to index search item for #{ package } 1.0.0 for document "
225233 assert msg =~ "Field `doc` has been declared in the schema, but is not found in the document."
226234 end
@@ -246,7 +254,9 @@ defmodule Hexdocs.SearchTest do
246254 Hexdocs.Store . put! ( :repo_bucket , key , tar )
247255 ref = Broadway . test_message ( Hexdocs.Queue , queue_search_message ( key ) )
248256
249- assert_receive { :exit , ^ ref , [ _ ] , { % RuntimeError { message: msg } , _stacktrace } }
257+ assert_receive { :ack , ^ ref ,
258+ [ % Broadway.Message { status: { :error , % RuntimeError { message: msg } , _stacktrace } } ] , [ ] }
259+
250260 assert msg =~ "Failed to index search item for #{ package } 1.0.0 for document "
251261 assert msg =~ "Field `type` must be a string."
252262 end
0 commit comments