(t *testing.T)
| 734 | } |
| 735 | |
| 736 | func 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 | |
| 773 | func TestTransaction_ToJSON(t *testing.T) { |
| 774 | txn := &Transaction{ |
nothing calls this directly
no test coverage detected