完善e2e测试与后端测试,微信小程序端UI层测试暂未完成

This commit was merged in pull request #52.
This commit is contained in:
2026-07-23 20:16:31 +08:00
parent b689656faf
commit 86b7555943
37 changed files with 6819 additions and 5 deletions
@@ -173,6 +173,90 @@ async function signIn(courseId, memberId, token) {
return res;
}
// ── 品牌定制 API ──
/** 获取品牌配置 (需auth) */
async function getBrandConfig(token) {
console.log('[API] 获取品牌配置...');
const res = await makeRequest('GET', `${API_BASE}/brand`, null, token);
console.log(`[API] 品牌配置: status=${res.status}`);
return res;
}
// ── 通知/消息 API ──
/** 获取活跃Banner列表 */
async function getActiveBanners(token) {
console.log('[API] 获取活跃Banners...');
const res = await makeRequest('GET', `${API_BASE}/banners/active`, null, token);
console.log(`[API] Banners: status=${res.status}`);
return res;
}
/** 获取系统通知列表 */
async function getSystemNotices(token) {
console.log('[API] 获取系统通知...');
const res = await makeRequest('GET', `${API_BASE}/notices`, null, token);
console.log(`[API] 通知列表: status=${res.status}`);
return res;
}
/** 获取用户消息列表 */
async function getUserMessages(userId, token) {
console.log(`[API] 获取用户消息: userId=${userId}`);
const res = await makeRequest('GET', `${API_BASE}/messages/user/${userId}`, null, token);
console.log(`[API] 用户消息: status=${res.status}`);
return res;
}
/** 获取用户未读消息数 */
async function getUnreadMessageCount(userId, token) {
console.log(`[API] 获取未读消息数: userId=${userId}`);
const res = await makeRequest('GET', `${API_BASE}/messages/user/${userId}/unread`, null, token);
console.log(`[API] 未读数: status=${res.status}`);
return res;
}
/** 标记单条消息已读 */
async function markMessageAsRead(messageId, token) {
console.log(`[API] 标记消息已读: id=${messageId}`);
const res = await makeRequest('PUT', `${API_BASE}/messages/${messageId}/read`, null, token);
console.log(`[API] 标记已读: status=${res.status}`);
return res;
}
// ── 团课高级搜索 API ──
/** 按课程类型筛选 */
async function searchCoursesByType(typeId, token) {
console.log(`[API] 按类型搜索: typeId=${typeId}`);
const res = await makeRequest('POST', `${API_BASE}/groupCourse/page`, {
page: 0, size: 50, courseTypeId: typeId
}, token);
console.log(`[API] 类型筛选: status=${res.status}, total=${res.data?.data?.totalElements || '?'}`);
return res;
}
/** 按标签筛选 */
async function searchCoursesByLabel(labelId, token) {
console.log(`[API] 按标签搜索: labelId=${labelId}`);
const res = await makeRequest('POST', `${API_BASE}/groupCourse/page`, {
page: 0, size: 50, labelId: labelId
}, token);
console.log(`[API] 标签筛选: status=${res.status}, total=${res.data?.data?.totalElements || '?'}`);
return res;
}
/** 复筛: 类型+标签 */
async function searchCoursesCombined(typeId, labelId, token) {
console.log(`[API] 组合搜索: typeId=${typeId}, labelId=${labelId}`);
const res = await makeRequest('POST', `${API_BASE}/groupCourse/page`, {
page: 0, size: 50, courseTypeId: typeId, labelId: labelId
}, token);
console.log(`[API] 组合筛选: status=${res.status}, total=${res.data?.data?.totalElements || '?'}`);
return res;
}
module.exports = {
makeRequest,
adminLogin,
@@ -185,6 +269,15 @@ module.exports = {
bookCourse,
getMemberBookings,
signIn,
getBrandConfig,
getActiveBanners,
getSystemNotices,
getUserMessages,
getUnreadMessageCount,
markMessageAsRead,
searchCoursesByType,
searchCoursesByLabel,
searchCoursesCombined,
isSuccess,
BASE_URL,
API_BASE