@@ -502,7 +502,7 @@ defmodule PlausibleWeb.Api.ExternalControllerTest do
502502 company_id: 10 ,
503503 job_id: 12 ,
504504 page_id: 15 ,
505- product_id: "vendor-11 " ,
505+ product_id: "vendor-6a01cfb6-717a-11ee-b962-0242ac120002 " ,
506506 site_id: 9 ,
507507 careers_application_form_uuid: "313a26c2-741c-421c-9a6b-f39c02c8d35c"
508508 }
@@ -514,7 +514,7 @@ defmodule PlausibleWeb.Api.ExternalControllerTest do
514514 event = get_event ( "special-props-test.com" )
515515
516516 assert Map . get ( event , :campaign_id ) == "vendor-8"
517- assert Map . get ( event , :product_id ) == "vendor-11 "
517+ assert Map . get ( event , :product_id ) == "vendor-6a01cfb6-717a-11ee-b962-0242ac120002 "
518518 assert Map . get ( event , :company_id ) == 10
519519 assert Map . get ( event , :job_id ) == 12
520520 assert Map . get ( event , :page_id ) == 15
@@ -527,6 +527,37 @@ defmodule PlausibleWeb.Api.ExternalControllerTest do
527527 assert Map . get ( event , :"meta.value" ) == [ ]
528528 end
529529
530+ test "casts special props, invalidates specific params" , % { conn: conn } do
531+ params = % {
532+ name: "Signup" ,
533+ url: "http://gigride.live/" ,
534+ domain: "special-props-validation-test.com" ,
535+ props: % {
536+ campaign_id: "12345" ,
537+ company_id: 10 ,
538+ page_id: 15 ,
539+ product_id: "incorrect-product-id" ,
540+ careers_application_form_uuid: "313a26c2-741c-421c-9a6b-f39c02c8d35c"
541+ }
542+ }
543+
544+ conn
545+ |> post ( "/api/event" , params )
546+
547+ event = get_event ( "special-props-validation-test.com" )
548+
549+ assert Map . get ( event , :campaign_id ) == ""
550+ assert Map . get ( event , :product_id ) == ""
551+ assert Map . get ( event , :company_id ) == 10
552+ assert Map . get ( event , :page_id ) == 15
553+
554+ assert Map . get ( event , :careers_application_form_uuid ) ==
555+ "313a26c2-741c-421c-9a6b-f39c02c8d35c"
556+
557+ assert Map . get ( event , :"meta.key" ) == [ ]
558+ assert Map . get ( event , :"meta.value" ) == [ ]
559+ end
560+
530561 test "generates event id" , % { conn: conn } do
531562 params = % {
532563 name: "Signup" ,
0 commit comments