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 }