github.com/shahincsejnu/gocom/ecom@v0.0.0-20230311123120-4df4c87647d9/presenter/address/address_test.go (about)

     1  package address_test
     2  
     3  import (
     4  	"net/http/httptest"
     5  	"testing"
     6  
     7  	"os"
     8  	"path/filepath"
     9  
    10  	. "github.com/onsi/ginkgo"
    11  	. "github.com/onsi/gomega"
    12  
    13  	"github.com/gin-gonic/gin"
    14  	"github.com/golang/mock/gomock"
    15  	. "github.com/shahincsejnu/gocom/ecom/tests/usecase/address"
    16  	usecase "github.com/shahincsejnu/gocom/ecom/usecase/address"
    17  )
    18  
    19  var (
    20  	ctrl              *gomock.Controller
    21  	handler           gin.HandlerFunc
    22  	uc                *usecase.Usecase
    23  	addressRepository *MockAddressRepository
    24  	r                 *gin.Engine
    25  	response          *httptest.ResponseRecorder
    26  )
    27  
    28  func Test(t *testing.T) {
    29  	apath, _ := filepath.Abs("../../../")
    30  	_ = os.Chdir(apath)
    31  
    32  	RegisterFailHandler(Fail)
    33  	RunSpecs(t, "Presenter/Address Suite")
    34  }
    35  
    36  func NewCreateAddressRouter(handlerFunc gin.HandlerFunc) *gin.Engine {
    37  	router := gin.Default()
    38  	router.POST("/addresses", handlerFunc)
    39  	return router
    40  }
    41  
    42  func NewGetOneAddressRouter(handlerFunc gin.HandlerFunc) *gin.Engine {
    43  	router := gin.Default()
    44  	router.GET("/addresses/:addressID", handlerFunc)
    45  	return router
    46  }
    47  
    48  func NewUpdateOneAddressRouter(handlerFunc gin.HandlerFunc) *gin.Engine {
    49  	router := gin.Default()
    50  	router.PATCH("/addresses/:addressID", handlerFunc)
    51  	return router
    52  }
    53  
    54  func NewDeleteOneAddressRouter(handlerFunc gin.HandlerFunc) *gin.Engine {
    55  	router := gin.Default()
    56  	router.DELETE("/addresses/:addressID", handlerFunc)
    57  	return router
    58  }