status-im/status-go

View on GitHub
protocol/ens/record_test.go

Summary

Maintainability
A
0 mins
Test Coverage
package ens

import (
    "testing"

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

func TestNextRetry(t *testing.T) {
    record := VerificationRecord{Name: "vitalik.eth"}
    record.VerifiedAt = 10
    record.CalculateNextRetry()

    var expectedNextRetry uint64 = 30 + 10
    require.Equal(t, expectedNextRetry, record.NextRetry)

    expectedNextRetry = 60 + 10
    record.VerificationRetries++
    record.CalculateNextRetry()
    require.Equal(t, expectedNextRetry, record.NextRetry)

    expectedNextRetry = 120 + 10
    record.VerificationRetries++
    record.CalculateNextRetry()
    require.Equal(t, expectedNextRetry, record.NextRetry)
}