From f57312b631384399db61360aea95fc635d415b59 Mon Sep 17 00:00:00 2001 From: Daniel Wasserman Date: Fri, 11 Oct 2024 14:45:52 -0500 Subject: [PATCH] Revert "Cleanup: remove unnecessary test" This reverts commit 117ce5937ebfbc2aca754dd2a6bdc08e34827b65. --- .../rfq/contracts/fastbridge/status_test.go | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 services/rfq/contracts/fastbridge/status_test.go diff --git a/services/rfq/contracts/fastbridge/status_test.go b/services/rfq/contracts/fastbridge/status_test.go new file mode 100644 index 0000000000..3028e6d245 --- /dev/null +++ b/services/rfq/contracts/fastbridge/status_test.go @@ -0,0 +1,48 @@ +package fastbridge_test + +import ( + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/stretchr/testify/suite" + "github.com/synapsecns/sanguine/core/testsuite" + "github.com/synapsecns/sanguine/ethergo/backends" + "github.com/synapsecns/sanguine/ethergo/backends/simulated" + "github.com/synapsecns/sanguine/services/rfq/contracts/fastbridge" + "github.com/synapsecns/sanguine/services/rfq/testutil" + "math/big" + "testing" +) + +// FastBridgeSuite tests the basic test suite. +type FastBridgeSuite struct { + *testsuite.TestSuite + backend backends.SimulatedTestBackend + manager *testutil.DeployManager +} + +// NewFastBridgeSuite creates a new FastBridge suite. +func NewFastBridgeSuite(tb testing.TB) *FastBridgeSuite { + tb.Helper() + return &FastBridgeSuite{ + TestSuite: testsuite.NewTestSuite(tb), + } +} + +func TestFastBridgeSuite(t *testing.T) { + suite.Run(t, NewFastBridgeSuite(t)) +} + +func (s *FastBridgeSuite) SetupTest() { + s.TestSuite.SetupTest() + s.backend = simulated.NewSimulatedBackendWithChainID(s.GetTestContext(), s.T(), big.NewInt(1)) + s.manager = testutil.NewDeployManager(s.T()) +} + +// TestStatusEnum makes sure. +func (s *FastBridgeSuite) TestStatusEnum() { + _, fb := s.manager.GetMockFastBridge(s.GetTestContext(), s.backend) + for _, status := range fastbridge.GetAllBridgeStatuses() { + solstatus, err := fb.GetEnumKeyByValue(&bind.CallOpts{Context: s.GetTestContext()}, status.Int()) + s.Require().NoError(err, "error getting enum key by value") + s.Require().Equal(solstatus, status.String(), "status %s does not match. BridgeStatus enums out of sync.", status) + } +}