synapsecns/sanguine

View on GitHub
ethergo/deployer/deployed_contract_test.go

Summary

Maintainability
A
0 mins
Test Coverage
package deployer_test

import (
    . "github.com/stretchr/testify/assert"
    "github.com/synapsecns/sanguine/ethergo/backends/simulated"
    "github.com/synapsecns/sanguine/ethergo/deployer"
    counter2 "github.com/synapsecns/sanguine/ethergo/examples/contracttests/counter"
    "math/big"
)

func (d *DeployerSuite) TestNewDeployedContract() {
    const chainID = 1
    backend := simulated.NewSimulatedBackendWithChainID(d.GetTestContext(), d.T(), big.NewInt(chainID))

    counterDeployer := backend.GetTxContext(d.GetTestContext(), nil)
    deploymentAddress, tx, _, err := counter2.DeployCounter(counterDeployer.TransactOpts, backend)
    Nil(d.T(), err)

    handle, err := counter2.NewCounterRef(deploymentAddress, backend)
    Nil(d.T(), err)

    deployed, err := deployer.NewDeployedContract(handle, tx)
    Nil(d.T(), err)

    Equal(d.T(), deploymentAddress, deployed.Address())
    Equal(d.T(), handle, deployed.ContractHandle())
    Equal(d.T(), counterDeployer.TransactOpts.From, deployed.Owner())
    Equal(d.T(), &counterDeployer.TransactOpts.From, deployed.OwnerPtr())
    Equal(d.T(), big.NewInt(chainID), deployed.ChainID())
    Equal(d.T(), tx, deployed.DeployTx())
}