25 lines
541 B
Go
25 lines
541 B
Go
|
package protocol
|
||
|
|
||
|
import (
|
||
|
"encoding/json"
|
||
|
"strings"
|
||
|
"testing"
|
||
|
|
||
|
"github.com/stretchr/testify/require"
|
||
|
|
||
|
"github.com/status-im/status-go/eth-node/crypto"
|
||
|
"github.com/status-im/status-go/protocol/common"
|
||
|
)
|
||
|
|
||
|
func TestMarshalContactJSON(t *testing.T) {
|
||
|
contact := &Contact{}
|
||
|
id, err := crypto.GenerateKey()
|
||
|
require.NoError(t, err)
|
||
|
contact.ID = common.PubkeyToHex(&id.PublicKey)
|
||
|
|
||
|
encodedContact, err := json.Marshal(contact)
|
||
|
|
||
|
require.NoError(t, err)
|
||
|
require.True(t, strings.Contains(string(encodedContact), "compressedKey\":\"zQ"))
|
||
|
}
|