Skip to content

Commit

Permalink
hof/flow: add testscript for patch fix
Browse files Browse the repository at this point in the history
  • Loading branch information
Tony Worm committed Dec 28, 2024
1 parent b66339b commit 07d4378
Showing 1 changed file with 67 additions and 0 deletions.
67 changes: 67 additions & 0 deletions flow/testdata/tasks/st/issue_402_patch_arg_order.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
exec hof flow patch.cue
cmp stdout stdout.golden

-- stdout.golden --
P.next: {
b: "b"
e: {
a: "a"
b: "b"
c: "c"
}
f: "new"
}

-- patch.cue --
package patch

// original thing being patched
o: {
a: "a"
b: "b"
e: {
a: "a"
b: "b"
d: "d"
}
}

// update structure
p: {
"-": {
a: "a" // remove field 'a'
}
e: {
"-": {
d: "d" // remove nested field 'd'
}
"+": {
c: "c" // add new nested field 'c'
}
}
"+": {
f: "new" // add new field 'f'
}
}

@flow()
P: {
@task(st.Patch)
orig: o
patch: p
next: _
} @print(next)

// Result after patch
n: {
b: "b"
e: {
a: "a"
b: "b"
c: "c"
}
f: "new"
}

// validation
n: P.next

0 comments on commit 07d4378

Please sign in to comment.