) Describe("SetString()", func() { It("overrides existing values", func() { err := json.Unmarshal([]byte(`{ "this": "that", "parent": { "child": "value" } }`), &values) Expect(err).NotTo(HaveOccurred()) Expect(values.SetString(".this", "something else")).To(Succeed()) value, ok := values.String(".this") Expect(ok).To(BeTrue()) Expect(value).To(Equal("something else")) Expect(values.SetString(".parent.child", "new value")).To(Succeed()) value, ok = values.String(".parent.child") Expect(ok).To(BeTrue()) Expect(value).To(Equal("new value")) }) It("can set a string to empty string", func() { values = jsonstruct.New() Expect(values.SetString(".value", "something")).To(Succeed()) Expect(values.SetString(".value", "")).To(Succeed())