package testutil import ( "strings" "testing" ) // RequireErrorContains is a test helper for asserting that an error occurred // and the error message returned contains the expected error message as a // substring. func RequireErrorContains(t *testing.T, err error, expectedErrorMessage string) { t.Helper() if err == nil { t.Fatal("An error is expected but got nil.") } if !strings.Contains(err.Error(), expectedErrorMessage) { t.Fatalf("unexpected error: %v", err) } }