Skip to content

Commit a0b7c39

Browse files
committed
add test for adding element to a list
1 parent edf1c79 commit a0b7c39

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

pkg/jsonpatch/patch_test.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,14 @@ var _ = Describe("JSONPatch", func() {
4040
Expect(doc).To(Equal([]byte(docBase)))
4141
})
4242

43+
It("should add an element to a list", func() {
44+
patch := jsonpatch.New(jpapi.NewJSONPatches(jpapi.NewJSONPatch(jpapi.ADD, "/abc/-1", jpapi.NewAny(map[string]any{"d": 4}), nil)))
45+
result, err := patch.Apply(doc)
46+
Expect(err).ToNot(HaveOccurred())
47+
Expect(result).To(Equal([]byte(`{"foo":"bar","baz":{"foobar":"asdf"},"abc":[{"a":1},{"b":2},{"c":3},{"d":4}]}`)))
48+
Expect(doc).To(Equal([]byte(docBase)))
49+
})
50+
4351
It("should apply multiple patches in the correct order", func() {
4452
patch := jsonpatch.New(jpapi.NewJSONPatches(
4553
jpapi.NewJSONPatch(jpapi.ADD, "/foo", jpapi.NewAny("baz"), nil),

0 commit comments

Comments
 (0)