feat: 重构顺运宝规格主链路 (#88)
This commit is contained in:
+25
-1
@@ -58,7 +58,7 @@ func TestMainPagesReturnOK(t *testing.T) {
|
||||
if err := service.SetupInitialAdmin(db, "admin", "test-password", "test-password", time.Now()); err != nil {
|
||||
t.Fatalf("准备测试管理员失败: %v", err)
|
||||
}
|
||||
token, _, _, err := service.Login(db, "admin", "test-password", time.Now())
|
||||
token, adminUser, _, err := service.Login(db, "admin", "test-password", time.Now())
|
||||
if err != nil {
|
||||
t.Fatalf("准备测试登录 Session 失败: %v", err)
|
||||
}
|
||||
@@ -84,6 +84,30 @@ func TestMainPagesReturnOK(t *testing.T) {
|
||||
})
|
||||
}
|
||||
|
||||
if err := service.CreatePurchaser(db, adminUser, "buyer", "buyer-password", "buyer-password", time.Now()); err != nil {
|
||||
t.Fatalf("准备测试采购员失败: %v", err)
|
||||
}
|
||||
buyerToken, _, _, err := service.Login(db, "buyer", "buyer-password", time.Now())
|
||||
if err != nil {
|
||||
t.Fatalf("准备采购员 Session 失败: %v", err)
|
||||
}
|
||||
for _, path := range []string{"/shopee", "/pdd", "/syb", "/tasks", "/clients"} {
|
||||
request := httptest.NewRequest(http.MethodGet, path, nil)
|
||||
request.AddCookie(&http.Cookie{Name: "cmautobuy_session", Value: buyerToken})
|
||||
response := httptest.NewRecorder()
|
||||
router.ServeHTTP(response, request)
|
||||
if response.Code != http.StatusOK {
|
||||
t.Fatalf("采购员 GET %s = %d,期望 200", path, response.Code)
|
||||
}
|
||||
}
|
||||
usersRequest := httptest.NewRequest(http.MethodGet, "/users", nil)
|
||||
usersRequest.AddCookie(&http.Cookie{Name: "cmautobuy_session", Value: buyerToken})
|
||||
usersResponse := httptest.NewRecorder()
|
||||
router.ServeHTTP(usersResponse, usersRequest)
|
||||
if usersResponse.Code != http.StatusForbidden {
|
||||
t.Fatalf("采购员 GET /users = %d,期望 403", usersResponse.Code)
|
||||
}
|
||||
|
||||
sybRequest := httptest.NewRequest(http.MethodGet, "/syb", nil)
|
||||
addAuth(sybRequest)
|
||||
sybResponse := httptest.NewRecorder()
|
||||
|
||||
Reference in New Issue
Block a user