package sop import ( "encoding/json" "testing" "gorm.io/datatypes" ) func TestWithKnowledgeVersionPreservesConfiguration(t *testing.T) { updated, err := withKnowledgeVersion(datatypes.JSON([]byte(`{"knowledge_card_id":12,"display":"full"}`)), 34) if err != nil { t.Fatal(err) } var value map[string]interface{} if err := json.Unmarshal(updated, &value); err != nil { t.Fatal(err) } if value["knowledge_card_id"] != float64(12) || value["knowledge_card_version_id"] != float64(34) || value["display"] != "full" { t.Fatalf("unexpected knowledge config: %#v", value) } }