mirror of
https://github.com/AthanorLabs/atomic-swap.git
synced 2026-01-09 14:18:03 -05:00
39 lines
1.0 KiB
Go
39 lines
1.0 KiB
Go
// Copyright 2023 The AthanorLabs/atomic-swap Authors
|
|
// SPDX-License-Identifier: LGPL-3.0-only
|
|
|
|
package contracts
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
|
|
"github.com/athanorlabs/go-relayer/impls/gsnforwarder"
|
|
"github.com/stretchr/testify/require"
|
|
|
|
"github.com/athanorlabs/atomic-swap/tests"
|
|
)
|
|
|
|
func Test_registerDomainSeparatorIfNeeded(t *testing.T) {
|
|
ec, _ := tests.NewEthClient(t)
|
|
ctx := context.Background()
|
|
privKey := tests.GetMakerTestKey(t)
|
|
|
|
txOpts, err := newTXOpts(ctx, ec, privKey)
|
|
require.NoError(t, err)
|
|
|
|
forwarderAddr, tx, forwarder, err := gsnforwarder.DeployForwarder(txOpts, ec)
|
|
require.NoError(t, err)
|
|
_ = tests.MineTransaction(t, ec, tx)
|
|
|
|
isRegistered, err := isDomainSeparatorRegistered(ctx, ec, forwarderAddr, forwarder)
|
|
require.NoError(t, err)
|
|
require.False(t, isRegistered)
|
|
|
|
err = registerDomainSeparatorIfNeeded(ctx, ec, privKey, forwarderAddr)
|
|
require.NoError(t, err)
|
|
|
|
isRegistered, err = isDomainSeparatorRegistered(ctx, ec, forwarderAddr, forwarder)
|
|
require.NoError(t, err)
|
|
require.True(t, isRegistered)
|
|
}
|