@@ -663,6 +663,57 @@ func TestDefaultSetParentReferences(t *testing.T) {
663663 "project:false" ,
664664 },
665665 },
666+ {
667+ name : "empty string values are skipped" ,
668+ data : map [string ]any {
669+ "uid" : "test-123" ,
670+ "project_uid" : "" , // empty string should be skipped
671+ "committee_uid" : "comm-456" , // valid value
672+ "MeetingID" : "" , // empty string should be skipped
673+ },
674+ objectType : "event" ,
675+ expectedParents : []string {
676+ "committee:comm-456" , // Only non-empty value should be included
677+ },
678+ },
679+ {
680+ name : "all empty string values result in no parent refs" ,
681+ data : map [string ]any {
682+ "uid" : "test-123" ,
683+ "project_uid" : "" ,
684+ "committee_uid" : "" ,
685+ "MeetingID" : "" ,
686+ },
687+ objectType : "event" ,
688+ expectedParents : nil ,
689+ },
690+ {
691+ name : "nil values are skipped" ,
692+ data : map [string ]any {
693+ "uid" : "test-123" ,
694+ "project_uid" : nil , // nil value should be skipped
695+ "committee_uid" : "comm-789" , // valid value
696+ "meeting_uid" : nil , // nil value should be skipped
697+ },
698+ objectType : "event" ,
699+ expectedParents : []string {
700+ "committee:comm-789" , // Only non-nil value should be included
701+ },
702+ },
703+ {
704+ name : "mixed nil, empty string, and valid values" ,
705+ data : map [string ]any {
706+ "uid" : "test-123" ,
707+ "project_uid" : nil , // nil - should be skipped
708+ "committee_uid" : "" , // empty string - should be skipped
709+ "meeting_uid" : "meet-456" , // valid value
710+ "ProjectID" : nil , // nil - should be skipped
711+ },
712+ objectType : "event" ,
713+ expectedParents : []string {
714+ "meeting:meet-456" , // Only valid value should be included
715+ },
716+ },
666717 }
667718
668719 for _ , tt := range tests {
0 commit comments