github.com/celestiaorg/celestia-node@v0.15.0-beta.1/nodebuilder/das/module_test.go (about)

     1  package das
     2  
     3  import (
     4  	"context"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/assert"
     8  	"go.uber.org/fx"
     9  	"go.uber.org/fx/fxtest"
    10  
    11  	"github.com/celestiaorg/celestia-node/nodebuilder/node"
    12  )
    13  
    14  // TestConstructModule_DASBridgeStub verifies that a bridge node implements a stub daser that
    15  // returns an error and empty das.SamplingStats
    16  func TestConstructModule_DASBridgeStub(t *testing.T) {
    17  	ctx, cancel := context.WithCancel(context.Background())
    18  	t.Cleanup(cancel)
    19  
    20  	var mod Module
    21  
    22  	cfg := DefaultConfig(node.Bridge)
    23  	app := fxtest.New(t,
    24  		ConstructModule(node.Bridge, &cfg),
    25  		fx.Populate(&mod)).
    26  		RequireStart()
    27  	defer app.RequireStop()
    28  
    29  	_, err := mod.SamplingStats(ctx)
    30  	assert.ErrorIs(t, err, errStub)
    31  }