@@ -47,7 +47,27 @@ func TestParseCreateWorkflowNodeFlags(t *testing.T) {
4747 }
4848 })
4949
50- t .Run ("before maps before-node-id to ToNodeID (not BeforeNodeID)" , func (t * testing.T ) {
50+ t .Run ("before maps to-node-id to ToNodeID (not BeforeNodeID)" , func (t * testing.T ) {
51+ req , err := parseCreateWorkflowNodeFlags (newCreateNodeFlagsCmd (t , map [string ]string {
52+ "node-type" : loops .CreateWorkflowNodeTypeTimerAction ,
53+ "insert-mode" : loops .WorkflowInsertModeBefore ,
54+ "to-node-id" : "n3" ,
55+ }))
56+ if err != nil {
57+ t .Fatalf ("unexpected error: %v" , err )
58+ }
59+ if req .ToNodeID != "n3" {
60+ t .Errorf ("ToNodeID = %q, want n3" , req .ToNodeID )
61+ }
62+ if req .BeforeNodeID != "" {
63+ t .Errorf ("BeforeNodeID = %q, want empty (deprecated field must not be sent)" , req .BeforeNodeID )
64+ }
65+ if req .FromNodeID != "" {
66+ t .Errorf ("FromNodeID = %q, want empty" , req .FromNodeID )
67+ }
68+ })
69+
70+ t .Run ("before accepts deprecated before-node-id alias as ToNodeID" , func (t * testing.T ) {
5171 req , err := parseCreateWorkflowNodeFlags (newCreateNodeFlagsCmd (t , map [string ]string {
5272 "node-type" : loops .CreateWorkflowNodeTypeTimerAction ,
5373 "insert-mode" : loops .WorkflowInsertModeBefore ,
@@ -62,8 +82,20 @@ func TestParseCreateWorkflowNodeFlags(t *testing.T) {
6282 if req .BeforeNodeID != "" {
6383 t .Errorf ("BeforeNodeID = %q, want empty (deprecated field must not be sent)" , req .BeforeNodeID )
6484 }
65- if req .FromNodeID != "" {
66- t .Errorf ("FromNodeID = %q, want empty" , req .FromNodeID )
85+ })
86+
87+ t .Run ("before prefers to-node-id over deprecated before-node-id" , func (t * testing.T ) {
88+ req , err := parseCreateWorkflowNodeFlags (newCreateNodeFlagsCmd (t , map [string ]string {
89+ "node-type" : loops .CreateWorkflowNodeTypeTimerAction ,
90+ "insert-mode" : loops .WorkflowInsertModeBefore ,
91+ "to-node-id" : "n_new" ,
92+ "before-node-id" : "n_old" ,
93+ }))
94+ if err != nil {
95+ t .Fatalf ("unexpected error: %v" , err )
96+ }
97+ if req .ToNodeID != "n_new" {
98+ t .Errorf ("ToNodeID = %q, want n_new" , req .ToNodeID )
6799 }
68100 })
69101
@@ -109,7 +141,7 @@ func TestParseCreateWorkflowNodeFlags(t *testing.T) {
109141 {"unknown node-type" , map [string ]string {"node-type" : "Nonsense" , "insert-mode" : loops .WorkflowInsertModeAfter , "from-node-id" : "n1" }},
110142 {"unknown insert-mode" , map [string ]string {"node-type" : loops .CreateWorkflowNodeTypeTimerAction , "insert-mode" : "sideways" , "from-node-id" : "n1" }},
111143 {"between missing to" , map [string ]string {"node-type" : loops .CreateWorkflowNodeTypeTimerAction , "insert-mode" : loops .WorkflowInsertModeBetween , "from-node-id" : "n1" }},
112- {"before missing before -node-id" , map [string ]string {"node-type" : loops .CreateWorkflowNodeTypeTimerAction , "insert-mode" : loops .WorkflowInsertModeBefore }},
144+ {"before missing to -node-id" , map [string ]string {"node-type" : loops .CreateWorkflowNodeTypeTimerAction , "insert-mode" : loops .WorkflowInsertModeBefore }},
113145 {"after missing from-node-id" , map [string ]string {"node-type" : loops .CreateWorkflowNodeTypeTimerAction , "insert-mode" : loops .WorkflowInsertModeAfter }},
114146 }
115147 for _ , tc := range errCases {
0 commit comments