diff --git a/pkg/icingadb/types/acknowledgement_state_test.go b/pkg/icingadb/types/acknowledgement_state_test.go index 3c959e80..a3942300 100644 --- a/pkg/icingadb/types/acknowledgement_state_test.go +++ b/pkg/icingadb/types/acknowledgement_state_test.go @@ -1,6 +1,7 @@ package types import ( + "database/sql/driver" "github.com/stretchr/testify/require" "testing" ) @@ -35,3 +36,28 @@ func TestAcknowledgementState_UnmarshalJSON(t *testing.T) { }) } } + +func TestAcknowledgementState_Value(t *testing.T) { + subtests := []struct { + name string + input AcknowledgementState + output driver.Value + error bool + }{ + {name: "invalid", input: 3, error: true}, + {name: "n", input: 0, output: "n"}, + {name: "y", input: 1, output: "y"}, + {name: "sticky", input: 2, output: "sticky"}, + } + + for _, st := range subtests { + t.Run(st.name, func(t *testing.T) { + if v, err := st.input.Value(); st.error { + require.Error(t, err) + } else { + require.NoError(t, err) + require.Equal(t, st.output, v) + } + }) + } +}