@@ -64,7 +64,7 @@ impl PrebidRequest {
6464 . and_then ( |o| url:: Url :: parse ( o) . ok ( ) )
6565 . and_then ( |u| u. host_str ( ) . map ( |h| h. to_string ( ) ) )
6666 } )
67- . unwrap_or_else ( || "auburndao.com" . to_string ( ) ) ;
67+ . unwrap_or_else ( || settings . publisher . domain . clone ( ) ) ;
6868
6969 log:: info!( "Detected domain: {}" , domain) ;
7070
@@ -192,23 +192,7 @@ mod tests {
192192 use super :: * ;
193193 use fastly:: Request ;
194194
195- fn create_test_settings ( ) -> Settings {
196- Settings {
197- ad_server : crate :: settings:: AdServer {
198- ad_partner_url : "https://test.com" . to_string ( ) ,
199- sync_url : "https://sync.test.com" . to_string ( ) ,
200- } ,
201- prebid : crate :: settings:: Prebid {
202- server_url : "https://prebid.test.com/openrtb2/auction" . to_string ( ) ,
203- } ,
204- synthetic : crate :: settings:: Synthetic {
205- counter_store : "test-counter" . to_string ( ) ,
206- opid_store : "test-opid" . to_string ( ) ,
207- secret_key : "test-secret-key" . to_string ( ) ,
208- template : "{{client_ip}}:{{user_agent}}:{{first_party_id}}:{{auth_user_id}}:{{publisher_domain}}:{{accept_language}}" . to_string ( ) ,
209- } ,
210- }
211- }
195+ use crate :: test_support:: tests:: create_test_settings;
212196
213197 #[ test]
214198 fn test_prebid_request_new_with_full_headers ( ) {
@@ -258,31 +242,34 @@ mod tests {
258242 #[ test]
259243 fn test_prebid_request_domain_fallback ( ) {
260244 let settings = create_test_settings ( ) ;
261- let req = Request :: get ( "https://example.com/test" ) ;
245+ let url = format ! ( "https://{}" , settings. publisher. domain) ;
246+ let req = Request :: get ( url. clone ( ) ) ;
262247 // No referer or origin headers
263248
264249 let prebid_req = PrebidRequest :: new ( & settings, & req) . unwrap ( ) ;
265250
266- assert_eq ! ( prebid_req. domain, "auburndao.com" ) ;
267- assert_eq ! ( prebid_req. origin, "https://auburndao.com" ) ;
251+ assert_eq ! ( prebid_req. domain, settings . publisher . domain ) ;
252+ assert_eq ! ( prebid_req. origin, url ) ;
268253 }
269254
270255 #[ test]
271256 fn test_prebid_request_invalid_url_in_referer ( ) {
272257 let settings = create_test_settings ( ) ;
273- let mut req = Request :: get ( "https://example.com/test" ) ;
258+ let url = format ! ( "https://{}/test" , settings. publisher. domain) ;
259+ let mut req = Request :: get ( url) ;
274260 req. set_header ( header:: REFERER , "not-a-valid-url" ) ;
275261
276262 let prebid_req = PrebidRequest :: new ( & settings, & req) . unwrap ( ) ;
277263
278264 // Should fallback to default domain
279- assert_eq ! ( prebid_req. domain, "auburndao.com" ) ;
265+ assert_eq ! ( prebid_req. domain, settings . publisher . domain ) ;
280266 }
281267
282268 #[ test]
283269 fn test_prebid_request_x_forwarded_for_parsing ( ) {
284270 let settings = create_test_settings ( ) ;
285- let mut req = Request :: get ( "https://example.com/test" ) ;
271+ let url = format ! ( "https://{}/test" , settings. publisher. domain) ;
272+ let mut req = Request :: get ( url) ;
286273 req. set_header ( HEADER_X_FORWARDED_FOR , "192.168.1.1, 10.0.0.1, 172.16.0.1" ) ;
287274
288275 let prebid_req = PrebidRequest :: new ( & settings, & req) . unwrap ( ) ;
@@ -330,18 +317,19 @@ mod tests {
330317 #[ test]
331318 fn test_prebid_request_edge_cases ( ) {
332319 let settings = create_test_settings ( ) ;
320+ let url = format ! ( "https://{}/test" , settings. publisher. domain) ;
333321
334322 // Test with empty X-Forwarded-For
335- let mut req = Request :: get ( "https://example.com/test" ) ;
323+ let mut req = Request :: get ( url . clone ( ) ) ;
336324 req. set_header ( HEADER_X_FORWARDED_FOR , "" ) ;
337325 let prebid_req = PrebidRequest :: new ( & settings, & req) . unwrap ( ) ;
338326 assert ! ( !prebid_req. client_ip. is_empty( ) || prebid_req. client_ip. is_empty( ) ) ;
339327
340328 // Test with malformed origin
341- let mut req2 = Request :: get ( "https://example.com/test" ) ;
329+ let mut req2 = Request :: get ( url . clone ( ) ) ;
342330 req2. set_header ( header:: ORIGIN , "://invalid" ) ;
343331 let prebid_req2 = PrebidRequest :: new ( & settings, & req2) . unwrap ( ) ;
344- assert_eq ! ( prebid_req2. domain, "auburndao.com" ) ;
332+ assert_eq ! ( prebid_req2. domain, settings . publisher . domain ) ;
345333 }
346334
347335 // Note: Testing send_bid_request would require mocking the Fastly backend,
0 commit comments