|
|
package partnerInfo
|
|
|
|
|
|
import (
|
|
|
"github.com/gavv/httpexpect"
|
|
|
. "github.com/onsi/ginkgo"
|
|
|
. "github.com/onsi/gomega"
|
|
|
pG "gitlab.fjmaimaimai.com/mmm-go/partner/pkg/infrastructure/pg"
|
|
|
"net/http"
|
|
|
)
|
|
|
|
|
|
var _ = Describe("创建新合伙人", func() {
|
|
|
BeforeEach(func() {
|
|
|
_, err := pG.DB.Exec(`INSERT INTO "public"."partner_infos"("id", "partner_name", "account", "password", "status", "partner_category", "create_at", "update_at", "salesman") VALUES (2929531956394199040, 'employeeName', 'account', 'password', 1, 1, '2020-06-19 15:23:31.616934+08', '2020-06-19 15:23:31.616934+08', '[{"name": "name", "telephone": "18860183051"}, {"name": "", "telephone": "18860183052j"}]');`)
|
|
|
Expect(err).NotTo(HaveOccurred())
|
|
|
})
|
|
|
Describe("创建新合伙人", func() {
|
|
|
Context("创建新合伙人", func() {
|
|
|
It("返回合伙人数据", func() {
|
|
|
httpExpect := httpexpect.New(GinkgoT(), server.URL)
|
|
|
body := map[string]interface{}{
|
|
|
"partnerName": "employeeName",
|
|
|
"account": "account123",
|
|
|
"password": "password",
|
|
|
"status": 1,
|
|
|
"partnerCategory": 1,
|
|
|
"salesman": []map[string]interface{}{
|
|
|
{"name": "name", "telephone": "18860183051"},
|
|
|
{"name2": "name", "telephone": "18860183052j"},
|
|
|
},
|
|
|
}
|
|
|
httpExpect.PUT("/partnerInfos/2929531956394199040").
|
|
|
WithJSON(body).
|
|
|
Expect().
|
|
|
Status(http.StatusOK).
|
|
|
JSON().
|
|
|
Object().
|
|
|
ContainsKey("code").ValueEqual("code", 0).
|
|
|
ContainsKey("msg").ValueEqual("msg", "ok").
|
|
|
ContainsKey("data").Value("data").Object().
|
|
|
ContainsKey("id").ValueNotEqual("id", BeZero())
|
|
|
})
|
|
|
})
|
|
|
})
|
|
|
AfterEach(func() {
|
|
|
_, err := pG.DB.Exec("DELETE FROM partner_infos WHERE true")
|
|
|
Expect(err).NotTo(HaveOccurred())
|
|
|
})
|
|
|
}) |