diff --git a/lib/workflow/job_test.go b/lib/workflow/job_test.go index 1459de4..28c4dba 100644 --- a/lib/workflow/job_test.go +++ b/lib/workflow/job_test.go @@ -9,9 +9,10 @@ import ( func TestErrorAction_UnmarshalYAML(t *testing.T) { tests := []struct { - name string - input []byte - want ErrorAction + name string + input []byte + want ErrorAction + wantErr bool }{ { name: "continue", @@ -63,6 +64,11 @@ func TestErrorAction_UnmarshalYAML(t *testing.T) { input: []byte(`E: stop-run`), want: ErrorActionStopRun, }, + { + name: "error on invalid value", + input: []byte(`E: invalid`), + wantErr: true, + }, } type placeholder struct { E ErrorAction `yaml:"E"` @@ -71,6 +77,10 @@ func TestErrorAction_UnmarshalYAML(t *testing.T) { t.Run(tt.name, func(t *testing.T) { var placeholder placeholder err := yaml.Unmarshal(tt.input, &placeholder) + if tt.wantErr { + assert.Error(t, err) + return + } if !assert.NoError(t, err) { return }