From 0ad2e1a1e1462d4eff117b34433724910e524049 Mon Sep 17 00:00:00 2001 From: Tigor Hutasuhut Date: Tue, 25 Jun 2024 16:55:52 +0700 Subject: [PATCH] [wip] error-action: added invalid test case --- lib/workflow/job_test.go | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) 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 }