block-sdk/lanes/mev/utils_test.go
Nikhil Vasan 3c6f319ff1
feat(docs): rename x/builder -> x/auction (#55)
* rename x/builder -> x/auction

* update proto / etc.

* integratino fix

---------

Co-authored-by: David Terpay <david.terpay@gmail.com>
2023-09-12 14:37:25 -04:00

50 lines
1.2 KiB
Go

package mev_test
import (
"testing"
banktypes "github.com/cosmos/cosmos-sdk/x/bank/types"
"github.com/stretchr/testify/require"
"github.com/skip-mev/block-sdk/lanes/mev"
testutils "github.com/skip-mev/block-sdk/testutils"
auctiontypes "github.com/skip-mev/block-sdk/x/auction/types"
)
func TestGetMsgAuctionBidFromTx_Valid(t *testing.T) {
encCfg := testutils.CreateTestEncodingConfig()
txBuilder := encCfg.TxConfig.NewTxBuilder()
txBuilder.SetMsgs(&auctiontypes.MsgAuctionBid{})
msg, err := mev.GetMsgAuctionBidFromTx(txBuilder.GetTx())
require.NoError(t, err)
require.NotNil(t, msg)
}
func TestGetMsgAuctionBidFromTx_MultiMsgBid(t *testing.T) {
encCfg := testutils.CreateTestEncodingConfig()
txBuilder := encCfg.TxConfig.NewTxBuilder()
txBuilder.SetMsgs(
&auctiontypes.MsgAuctionBid{},
&auctiontypes.MsgAuctionBid{},
&banktypes.MsgSend{},
)
msg, err := mev.GetMsgAuctionBidFromTx(txBuilder.GetTx())
require.Error(t, err)
require.Nil(t, msg)
}
func TestGetMsgAuctionBidFromTx_NoBid(t *testing.T) {
encCfg := testutils.CreateTestEncodingConfig()
txBuilder := encCfg.TxConfig.NewTxBuilder()
txBuilder.SetMsgs(&banktypes.MsgSend{})
msg, err := mev.GetMsgAuctionBidFromTx(txBuilder.GetTx())
require.NoError(t, err)
require.Nil(t, msg)
}