github.com/goravel/framework@v1.13.9/contracts/foundation/service_provider_test.go (about)

     1  package foundation
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  var testRegister = 0
    10  
    11  type testServiceProvider struct {
    12  	*BaseServiceProvider
    13  }
    14  
    15  func (t *testServiceProvider) Register(Application) {
    16  	testRegister++
    17  }
    18  
    19  func TestBaseServiceProvider(t *testing.T) {
    20  	var sp = &testServiceProvider{}
    21  
    22  	_, ok := interface{}(sp).(ServiceProvider)
    23  
    24  	assert.True(t, ok)
    25  
    26  	sp.Register(nil)
    27  	sp.Boot(nil)
    28  
    29  	assert.Equal(t, 1, testRegister)
    30  }