status-im/status-go

View on GitHub
account/onboarding_test.go

Summary

Maintainability
A
0 mins
Test Coverage
package account

import (
    "strings"
    "testing"

    "github.com/stretchr/testify/assert"
    "github.com/stretchr/testify/require"
)

func TestOnboarding(t *testing.T) {
    count := 2
    wordsCount := 24
    o, _ := NewOnboarding(count, wordsCount)
    assert.Equal(t, count, len(o.accounts))

    for id, a := range o.accounts {
        words := strings.Split(a.mnemonic, " ")

        assert.Equal(t, wordsCount, len(words))
        assert.NotEmpty(t, a.Info.WalletAddress)
        assert.NotEmpty(t, a.Info.WalletPubKey)
        assert.NotEmpty(t, a.Info.ChatAddress)
        assert.NotEmpty(t, a.Info.ChatPubKey)

        retrieved, err := o.Account(id)
        require.NoError(t, err)
        assert.Equal(t, a, retrieved)
    }
}