github.com/filecoin-project/specs-actors/v4@v4.0.2/actors/builtin/system/system_test.go (about)

     1  package system_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  
     8  	"github.com/filecoin-project/specs-actors/v4/actors/builtin"
     9  	"github.com/filecoin-project/specs-actors/v4/actors/builtin/system"
    10  	"github.com/filecoin-project/specs-actors/v4/support/mock"
    11  )
    12  
    13  func TestExports(t *testing.T) {
    14  	mock.CheckActorExports(t, system.Actor{})
    15  }
    16  
    17  func TestConstruction(t *testing.T) {
    18  	rt := mock.NewBuilder(builtin.SystemActorAddr).Build(t)
    19  	a := system.Actor{}
    20  
    21  	rt.ExpectValidateCallerAddr(builtin.SystemActorAddr)
    22  	rt.SetCaller(builtin.SystemActorAddr, builtin.SystemActorCodeID)
    23  	rt.Call(a.Constructor, nil)
    24  	rt.Verify()
    25  
    26  	var st system.State
    27  	rt.GetState(&st)
    28  
    29  	require.Equal(t, system.State{}, st)
    30  }