MCPcopy Create free account
hub / github.com/devaccuracy/ledgerforge / TestIdentity_MarkFieldAsTokenized

Function TestIdentity_MarkFieldAsTokenized

model/model_test.go:736–771  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

734}
735
736func TestIdentity_MarkFieldAsTokenized(t *testing.T) {
737 t.Run("Nil metadata - creates new", func(t *testing.T) {
738 identity := &Identity{MetaData: nil}
739 identity.MarkFieldAsTokenized("email")
740
741 assert.NotNil(t, identity.MetaData)
742 tokenizedFields := identity.MetaData["tokenized_fields"].(map[string]bool)
743 assert.True(t, tokenizedFields["Email"])
744 })
745
746 t.Run("Existing metadata - adds field", func(t *testing.T) {
747 identity := &Identity{
748 MetaData: map[string]interface{}{
749 "tokenized_fields": map[string]bool{"Phone": true},
750 },
751 }
752 identity.MarkFieldAsTokenized("email")
753
754 tokenizedFields := identity.MetaData["tokenized_fields"].(map[string]bool)
755 assert.True(t, tokenizedFields["Email"])
756 assert.True(t, tokenizedFields["Phone"])
757 })
758
759 t.Run("Handle map[string]interface{} conversion", func(t *testing.T) {
760 identity := &Identity{
761 MetaData: map[string]interface{}{
762 "tokenized_fields": map[string]interface{}{"Phone": true},
763 },
764 }
765 identity.MarkFieldAsTokenized("email")
766
767 tokenizedFields := identity.MetaData["tokenized_fields"].(map[string]bool)
768 assert.True(t, tokenizedFields["Email"])
769 assert.True(t, tokenizedFields["Phone"])
770 })
771}
772
773func TestTransaction_ToJSON(t *testing.T) {
774 txn := &Transaction{

Callers

nothing calls this directly

Calls 1

MarkFieldAsTokenizedMethod · 0.95

Tested by

no test coverage detected