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

Function TestIdentity_IsFieldTokenized

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

Source from the content-addressed store, hash-verified

694}
695
696func TestIdentity_IsFieldTokenized(t *testing.T) {
697 t.Run("Nil metadata", func(t *testing.T) {
698 identity := &Identity{MetaData: nil}
699 assert.False(t, identity.IsFieldTokenized("email"))
700 })
701
702 t.Run("No tokenized_fields key", func(t *testing.T) {
703 identity := &Identity{MetaData: map[string]interface{}{}}
704 assert.False(t, identity.IsFieldTokenized("email"))
705 })
706
707 t.Run("Field is tokenized - map[string]bool", func(t *testing.T) {
708 identity := &Identity{
709 MetaData: map[string]interface{}{
710 "tokenized_fields": map[string]bool{"Email": true},
711 },
712 }
713 assert.True(t, identity.IsFieldTokenized("email"))
714 assert.True(t, identity.IsFieldTokenized("Email"))
715 })
716
717 t.Run("Field is tokenized - map[string]interface{}", func(t *testing.T) {
718 identity := &Identity{
719 MetaData: map[string]interface{}{
720 "tokenized_fields": map[string]interface{}{"Email": true},
721 },
722 }
723 assert.True(t, identity.IsFieldTokenized("email"))
724 })
725
726 t.Run("Field is not tokenized", func(t *testing.T) {
727 identity := &Identity{
728 MetaData: map[string]interface{}{
729 "tokenized_fields": map[string]bool{"Phone": true},
730 },
731 }
732 assert.False(t, identity.IsFieldTokenized("email"))
733 })
734}
735
736func TestIdentity_MarkFieldAsTokenized(t *testing.T) {
737 t.Run("Nil metadata - creates new", func(t *testing.T) {

Callers

nothing calls this directly

Calls 1

IsFieldTokenizedMethod · 0.95

Tested by

no test coverage detected