Skip to content

Commit 05c78be

Browse files
Jort RodenburgJort Rodenburg
andauthored
Parse funcRef refName correctly (#35)
Signed-off-by: Jort Rodenburg <jort.rodenburg@acronis.com> Co-authored-by: Jort Rodenburg <jort.rodenburg@acronis.com>
1 parent 51a1196 commit 05c78be

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

model/function.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ func (f *FunctionRef) UnmarshalJSON(data []byte) error {
5858
return nil
5959
}
6060

61-
f.RefName = requiresNotNilOrEmpty("refName")
61+
f.RefName = requiresNotNilOrEmpty(funcRef["refName"])
6262
if _, found := funcRef["arguments"]; found {
6363
f.Arguments = funcRef["arguments"].(map[string]interface{})
6464
}

parser/parser_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,14 @@ func TestFromFile(t *testing.T) {
2626
"./testdata/greetings.sw.json": func(t *testing.T, w *model.Workflow) {
2727
assert.Equal(t, "greeting", w.ID)
2828
assert.IsType(t, &model.OperationState{}, w.States[0])
29+
assert.Equal(t, "greetingFunction", w.States[0].(*model.OperationState).Actions[0].FunctionRef.RefName)
2930
},
3031
"./testdata/greetings.sw.yaml": func(t *testing.T, w *model.Workflow) {
3132
assert.IsType(t, &model.OperationState{}, w.States[0])
3233
assert.Equal(t, "greeting", w.ID)
3334
assert.NotEmpty(t, w.States[0].(*model.OperationState).Actions)
3435
assert.NotNil(t, w.States[0].(*model.OperationState).Actions[0].FunctionRef)
36+
assert.Equal(t, "greetingFunction", w.States[0].(*model.OperationState).Actions[0].FunctionRef.RefName)
3537
},
3638
"./testdata/eventbasedgreeting.sw.json": func(t *testing.T, w *model.Workflow) {
3739
assert.Equal(t, "GreetingEvent", w.Events[0].Name)

0 commit comments

Comments
 (0)