@@ -451,11 +451,22 @@ func TestIsServiceHeadless(t *testing.T) {
451451}
452452
453453func TestApplyServiceBackendHostname (t * testing.T ) {
454+ t .Run ("build metadata infers service kind from typed object" , func (t * testing.T ) {
455+ service := & corev1.Service {ObjectMeta : metav1.ObjectMeta {Name : "service-1" , Namespace : "default" }}
456+
457+ metadata := buildResourceMetadata (service , ptr .To (gwapiv1 .SectionName ("8080" )))
458+
459+ require .Equal (t , resource .KindService , metadata .Kind )
460+ require .Equal (t , "service-1" , metadata .Name )
461+ require .Equal (t , "default" , metadata .Namespace )
462+ require .Equal (t , "8080" , metadata .SectionName )
463+ })
454464
455465 t .Run ("uses default cluster domain" , func (t * testing.T ) {
456466 translator := & Translator {}
457467 setting := & ir.DestinationSetting {
458468 Metadata : & ir.ResourceMetadata {
469+ Kind : resource .KindService ,
459470 Name : "service-1" ,
460471 Namespace : "default" ,
461472 },
@@ -471,6 +482,7 @@ func TestApplyServiceBackendHostname(t *testing.T) {
471482 translator := & Translator {DNSDomain : "example.internal" }
472483 setting := & ir.DestinationSetting {
473484 Metadata : & ir.ResourceMetadata {
485+ Kind : resource .KindService ,
474486 Name : "service-1" ,
475487 Namespace : "default" ,
476488 },
0 commit comments