@@ -252,7 +252,7 @@ func TestHandleRawAuctionHookEnrichment(t *testing.T) {
252252 deviceDetectorM .On ("getDeviceInfo" , mock .Anything , mock .Anything ).Return (
253253 & deviceInfo {
254254 HardwareVendor : "Apple" ,
255- HardwareName : "Macbook" ,
255+ HardwareName : "Macbook Pro " ,
256256 DeviceType : "device" ,
257257 PlatformVendor : "Apple" ,
258258 PlatformName : "MacOs" ,
@@ -268,6 +268,8 @@ func TestHandleRawAuctionHookEnrichment(t *testing.T) {
268268 HardwareFamily : "Macbook" ,
269269 HardwareModel : "Macbook" ,
270270 HardwareModelVariants : "Macbook" ,
271+ HardwareNamePrefix : "Macbook" ,
272+ HardwareNameVersion : "Pro" ,
271273 UserAgent : "ua" ,
272274 DeviceId : "" ,
273275 },
@@ -401,7 +403,7 @@ func TestHandleRawAuctionHookEnrichment(t *testing.T) {
401403 "architecture": "arm",
402404 "model": ""
403405 }
404- ,"devicetype":2,"ua":"ua","make":"Apple","model":"Macbook","os":"MacOs","osv":"14","h":1080,"w":1024,"pxratio":223,"js":1,"geoFetch":1}
406+ ,"devicetype":2,"ua":"ua","make":"Apple","model":"Macbook","hwv":"Pro"," os":"MacOs","osv":"14","h":1080,"w":1024,"pxratio":223,"js":1,"geoFetch":1}
405407 }` )
406408
407409 var deviceDetectorErrM mockDeviceDetector
@@ -454,7 +456,7 @@ func TestHandleRawAuctionHookEnrichmentWithErrors(t *testing.T) {
454456 mockDeviceDetector .On ("getDeviceInfo" , mock .Anything , mock .Anything ).Return (
455457 & deviceInfo {
456458 HardwareVendor : "Apple" ,
457- HardwareName : "Macbook" ,
459+ HardwareName : "Macbook Pro " ,
458460 DeviceType : "device" ,
459461 PlatformVendor : "Apple" ,
460462 PlatformName : "MacOs" ,
@@ -470,6 +472,8 @@ func TestHandleRawAuctionHookEnrichmentWithErrors(t *testing.T) {
470472 HardwareFamily : "Macbook" ,
471473 HardwareModel : "Macbook" ,
472474 HardwareModelVariants : "Macbook" ,
475+ HardwareNamePrefix : "Macbook" ,
476+ HardwareNameVersion : "Pro" ,
473477 UserAgent : "ua" ,
474478 DeviceId : "" ,
475479 ScreenInchesHeight : 7 ,
@@ -500,7 +504,7 @@ func TestHandleRawAuctionHookEnrichmentWithErrors(t *testing.T) {
500504
501505 mutationResult , err := mutation .Apply (hookstage .RawAuctionRequestPayload (`{"device":{}}` ))
502506 assert .NoError (t , err )
503- require .JSONEq (t , string (mutationResult ), `{"device":{"devicetype":2,"ua":"ua","make":"Apple","model":"Macbook","os":"MacOs","osv":"14","h":1080,"w":1024,"pxratio":223,"js":1,"geoFetch":1,"ppi":154,"ext":{"fiftyonedegrees_deviceId":""}}}` )
507+ require .JSONEq (t , string (mutationResult ), `{"device":{"devicetype":2,"ua":"ua","make":"Apple","model":"Macbook","hwv":"Pro"," os":"MacOs","osv":"14","h":1080,"w":1024,"pxratio":223,"js":1,"geoFetch":1,"ppi":154,"ext":{"fiftyonedegrees_deviceId":""}}}` )
504508}
505509
506510func TestConfigHashFromConfig (t * testing.T ) {
@@ -633,7 +637,7 @@ func TestBuilderHandleDeviceDetectorError(t *testing.T) {
633637func TestHydrateFields (t * testing.T ) {
634638 deviceInfo := & deviceInfo {
635639 HardwareVendor : "Apple" ,
636- HardwareName : "Macbook" ,
640+ HardwareName : "Macbook Pro " ,
637641 DeviceType : "device" ,
638642 PlatformVendor : "Apple" ,
639643 PlatformName : "MacOs" ,
@@ -649,6 +653,8 @@ func TestHydrateFields(t *testing.T) {
649653 HardwareFamily : "Macbook" ,
650654 HardwareModel : "Macbook" ,
651655 HardwareModelVariants : "Macbook" ,
656+ HardwareNamePrefix : "Macbook" ,
657+ HardwareNameVersion : "Pro" ,
652658 UserAgent : "ua" ,
653659 DeviceId : "dev-ide" ,
654660 }
@@ -699,7 +705,7 @@ func TestHydrateFields(t *testing.T) {
699705
700706 require .JSONEq (
701707 t ,
702- `{"devicetype":2,"dnt":0,"ext":{"fiftyonedegrees_deviceId":"dev-ide","h":"901","w":843},"geoFetch":1,"h":901,"js":1,"language":"en","make":"Apple","model":"Macintosh","os":"MacOs","osv":"14","pxratio":223,"sua":{"browsers":[{"brand":"Not/A)Brand","version":["99","0","0","0"]},{"brand":"Samsung Internet","version":["23","0","1","1"]},{"brand":"Chromium","version":["115","0","5790","168"]}],"mobile":1,"model":"SM-A037U","platform":{"brand":"Android","version":["13","0","0"]},"source":2},"ua":"Mozilla/5.0 (Linux; Android 13; SAMSUNG SM-A037U) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/23.0 Chrome/115.0.0.0 Mobile Safari/537.36","w":843}` ,
708+ `{"devicetype":2,"dnt":0,"ext":{"fiftyonedegrees_deviceId":"dev-ide","h":"901","w":843},"geoFetch":1,"h":901,"hwv":"Pro"," js":1,"language":"en","make":"Apple","model":"Macintosh","os":"MacOs","osv":"14","pxratio":223,"sua":{"browsers":[{"brand":"Not/A)Brand","version":["99","0","0","0"]},{"brand":"Samsung Internet","version":["23","0","1","1"]},{"brand":"Chromium","version":["115","0","5790","168"]}],"mobile":1,"model":"SM-A037U","platform":{"brand":"Android","version":["13","0","0"]},"source":2},"ua":"Mozilla/5.0 (Linux; Android 13; SAMSUNG SM-A037U) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/23.0 Chrome/115.0.0.0 Mobile Safari/537.36","w":843}` ,
703709 string (deviceHolder .Device ),
704710 )
705711}
0 commit comments