23 lines
588 B
Go
23 lines
588 B
Go
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)
|
|
}
|
|
}
|