(t *testing.T)
| 694 | } |
| 695 | |
| 696 | func 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 | |
| 736 | func TestIdentity_MarkFieldAsTokenized(t *testing.T) { |
| 737 | t.Run("Nil metadata - creates new", func(t *testing.T) { |
nothing calls this directly
no test coverage detected