...
|
...
|
@@ -2,6 +2,7 @@ package task |
|
|
|
|
|
import (
|
|
|
"github.com/go-pg/pg"
|
|
|
"gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/domain"
|
|
|
"net/http"
|
|
|
"time"
|
|
|
|
...
|
...
|
@@ -18,6 +19,20 @@ var _ = Describe("创建新任务", func() { |
|
|
"INSERT INTO employees (id, uid, employee_name, employee_account, su_money) VALUES (?, ?, ?, ?, ?)",
|
|
|
1, 2499036607974745088, "testEmployeeName", "testEmployeeAccount", 0)
|
|
|
Expect(err).NotTo(HaveOccurred())
|
|
|
_, err1 := pG.DB.QueryOne(
|
|
|
pg.Scan(),
|
|
|
"INSERT INTO tasks (id, company_id, task_name, task_type, sponsor, task_status, reference_resource, customer_value, task_nature, su_money, acceptance_standard, task_description, task_picture_urls, is_reward_take, participators, task_percentage, solve_report, solve_picture_urls, create_time, release_time) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",
|
|
|
2, 101, "抢单任务2", 1, &domain.EmployeeInfo{
|
|
|
Uid: 2499036607974745088,
|
|
|
}, 1, &domain.ReferenceResource{
|
|
|
ReferenceResourceType: 1,
|
|
|
ReferenceResourceItems: []*domain.ReferenceResourceItem{
|
|
|
{
|
|
|
ReferenceResourceId: 4,
|
|
|
},
|
|
|
},
|
|
|
}, pg.Array([]string{"口感", "售后服务"}), "面", 1000.00, "验收标准1", "任务描述1", pg.Array([]string{}), false, "null", "null", "", pg.Array([]string{}), time.Now(), time.Now())
|
|
|
Expect(err1).NotTo(HaveOccurred())
|
|
|
})
|
|
|
Describe("提交数据创建新任务", func() {
|
|
|
Context("提交正确的抢单类型任务数据", func() {
|
...
|
...
|
@@ -30,9 +45,9 @@ var _ = Describe("创建新任务", func() { |
|
|
"sponsor": 2499036607974745088,
|
|
|
"referenceResourceType": 1,
|
|
|
"referenceResourceItems": []map[string]interface{}{
|
|
|
{"serialNumber": 1, "title": "问题标题1"},
|
|
|
{"serialNumber": 2, "title": "问题标题2"},
|
|
|
{"serialNumber": 3, "title": "问题标题3"},
|
|
|
{"referenceResourceId": 1, "serialNumber": 1, "title": "问题标题1"},
|
|
|
{"referenceResourceId": 2, "serialNumber": 2, "title": "问题标题2"},
|
|
|
{"referenceResourceId": 3, "serialNumber": 3, "title": "问题标题3"},
|
|
|
},
|
|
|
"customerValue": []string{
|
|
|
"口味",
|
...
|
...
|
@@ -107,6 +122,44 @@ var _ = Describe("创建新任务", func() { |
|
|
ContainsKey("taskId").ValueNotEqual("taskId", BeZero())
|
|
|
})
|
|
|
})
|
|
|
Context("提交已经被引用的问题ID任务数据", func() {
|
|
|
It("创建失败", func() {
|
|
|
httpExpect := httpexpect.New(GinkgoT(), server.URL)
|
|
|
body := map[string]interface{}{
|
|
|
"companyId": 101,
|
|
|
"taskName": "抢单任务",
|
|
|
"taskType": 1,
|
|
|
"sponsor": 2499036607974745088,
|
|
|
"referenceResourceType": 1,
|
|
|
"referenceResourceItems": []map[string]interface{}{
|
|
|
{"referenceResourceId": 4, "serialNumber": 4, "title": "问题标题4"},
|
|
|
},
|
|
|
"customerValue": []string{
|
|
|
"口味",
|
|
|
"色泽",
|
|
|
"商务服务",
|
|
|
},
|
|
|
"taskNature": "线",
|
|
|
"suMoney": 1000.00,
|
|
|
"acceptanceStandard": "验收标准",
|
|
|
"taskDescription": "任务描述",
|
|
|
"taskPictureUrls": []string{
|
|
|
"url-1",
|
|
|
"url-2",
|
|
|
"url-3",
|
|
|
},
|
|
|
"isRewardTake": false,
|
|
|
}
|
|
|
httpExpect.POST("/tasks/").
|
|
|
WithJSON(body).
|
|
|
Expect().
|
|
|
Status(http.StatusOK).
|
|
|
JSON().
|
|
|
Object().
|
|
|
ContainsKey("code").ValueEqual("code", 501).
|
|
|
ContainsKey("msg").ValueEqual("msg", "内部服务出错:问题资源已经被引用,创建任务失败")
|
|
|
})
|
|
|
})
|
|
|
})
|
|
|
AfterEach(func() {
|
|
|
_, err := pG.DB.Exec("DELETE FROM tasks WHERE true")
|
...
|
...
|
|