package model

import "testing"

func TestIngressKeyEffectiveProtocol(t *testing.T) {
	if (IngressKey{}).EffectiveProtocol() != IngressProtocolText {
		t.Fatal("empty protocol should default to text")
	}
	k := IngressKey{Protocol: IngressProtocolImage}
	if k.EffectiveProtocol() != IngressProtocolImage {
		t.Fatal("expected image protocol")
	}
}

func TestIngressKeyProtocolValid(t *testing.T) {
	if !IngressProtocolText.Valid() || !IngressProtocolImage.Valid() {
		t.Fatal("text and image should be valid")
	}
	if IngressKeyProtocol("other").Valid() {
		t.Fatal("unexpected valid protocol")
	}
}
