github.com/keybase/client/go@v0.0.0-20241007131713-f10651d043c8/contacts/phonebook_test.go (about)

     1  // Copyright 2019 Keybase, Inc. All rights reserved. Use of
     2  // this source code is governed by the included BSD license.
     3  
     4  package contacts
     5  
     6  import (
     7  	"testing"
     8  
     9  	"github.com/keybase/client/go/protocol/keybase1"
    10  	"github.com/stretchr/testify/require"
    11  )
    12  
    13  func TestMakeAssertionToName(t *testing.T) {
    14  	contacts := []keybase1.ProcessedContact{
    15  		{
    16  			Assertion:   "[example@example.com]@email",
    17  			ContactName: "Example 1",
    18  		},
    19  		{
    20  			Assertion:   "1234567890@phone",
    21  			ContactName: "Mr. Contact",
    22  		},
    23  		{
    24  			Assertion:   "[example@example.com]@email",
    25  			ContactName: "Example 2",
    26  		},
    27  	}
    28  	assertionToName := makeAssertionToName(contacts)
    29  
    30  	require.Contains(t, assertionToName, "1234567890@phone")
    31  	// Exclude ambiguous email
    32  	require.NotContains(t, assertionToName, "[example@example.com]@email")
    33  }