package user import ( "github.com/gavv/httpexpect" "github.com/go-pg/pg/v10" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" pG "gitlab.fjmaimaimai.com/allied-creation/allied-creation-user/pkg/infrastructure/pg" "net/http" ) var _ = Describe("更新我喜欢菜单列表", func() { var userId int64 BeforeEach(func() { _, err := pG.DB.QueryOne( pg.Scan(&userId), "INSERT INTO \"users\".\"user\"(\"user_id\", \"company_id\", \"user_base_id\", \"user_type\", \"user_code\", \"organization_id\", \"department_id\", \"user_org\", \"user_role\", \"favorite_menus\", \"cooperation_info\", \"enable_status\", \"ext\", \"created_at\", \"updated_at\") VALUES (999, 5, 999, 1025, 'ADMIN01', 5, 5, '[{\"orgId\": 5, \"orgName\": \"string1\", \"createdAt\": \"0001-01-01T00:00:00Z\", \"deletedAt\": \"0001-01-01T00:00:00Z\", \"updatedAt\": \"0001-01-01T00:00:00Z\"}]', '[{\"ext\": {\"orgName\": \"string1\"}, \"roleId\": 5, \"roleName\": \"企业管理员\", \"createdAt\": \"0001-01-01T00:00:00Z\", \"updatedAt\": \"0001-01-01T00:00:00Z\"}]', '[]', '{\"cooperationCompany\": \"\", \"cooperationDeadline\": \"0001-01-01T00:00:00Z\"}', 1, '{\"phone\": \"18860183031\", \"depName\": \"string1\", \"orgName\": \"string1\"}', '2021-07-24 10:16:17.680805+08', '2021-07-24 10:16:17.680805+08');\n", ) Expect(err).NotTo(HaveOccurred()) }) Describe("更新我喜欢菜单列表", func() { Context("", func() { It("", func() { httpExpect := httpexpect.New(GinkgoT(), server.URL) body := map[string]interface{}{ "favoriteMenus": []string{"favorite-menu"}, //"userId":999, } httpExpect.PUT("/user/999/favorite-menus"). WithJSON(body). Expect(). Status(http.StatusOK). JSON(). Object(). ContainsKey("code").ValueEqual("code", 0). ContainsKey("msg").ValueEqual("msg", "ok"). ContainsKey("data").Value("data").Object() }) }) }) AfterEach(func() { _, err := pG.DB.Exec(`DELETE FROM users."user" WHERE true`) Expect(err).NotTo(HaveOccurred()) }) })