|
|
@@ -9,48 +9,45 @@ test.describe('【家长】家庭管理', () => {
|
|
|
auth = await loginAs(browser, 'parent');
|
|
|
});
|
|
|
|
|
|
- test('[场景1] 获取关系类型列表 — 期望返回关系类型列表且数据长度大于0', async ({ page }) => {
|
|
|
- var resp = await page.request.post(BASE_URL + '/api/family/relation-types', {
|
|
|
+ test('[场景1] 查看家庭成员列表 — 期望返回成员数组', async ({ page }) => {
|
|
|
+ var resp = await page.request.post(BASE_URL + '/api/family/member/list', {
|
|
|
headers: authHeaders(auth),
|
|
|
data: {}
|
|
|
});
|
|
|
var data = await assertApiSuccess(resp);
|
|
|
expect(data).toBeDefined();
|
|
|
- expect(Array.isArray(data) ? data.length : Object.keys(data).length).toBeGreaterThan(0);
|
|
|
+ expect(Array.isArray(data) ? data : []).toBeDefined();
|
|
|
});
|
|
|
|
|
|
test('[场景2] 添加家庭成员 — 期望返回成功', async ({ page }) => {
|
|
|
var resp = await page.request.post(BASE_URL + '/api/family/member/add', {
|
|
|
headers: authHeaders(auth),
|
|
|
data: {
|
|
|
- userId: 1004,
|
|
|
- relationType: 'child',
|
|
|
- familyId: 2001
|
|
|
+ nickname: '测试孩子',
|
|
|
+ generationLevel: 'child',
|
|
|
+ relativeMemberId: 1000,
|
|
|
+ gender: 'male',
|
|
|
+ birthday: '2015-01-01'
|
|
|
}
|
|
|
});
|
|
|
var data = await assertApiSuccess(resp);
|
|
|
expect(data).toBeDefined();
|
|
|
});
|
|
|
|
|
|
- test('[场景3] 查看家庭成员列表 — 期望返回成员数组', async ({ page }) => {
|
|
|
- var resp = await page.request.post(BASE_URL + '/api/family/member/list', {
|
|
|
+ test('[场景3] 添加家庭成员失败 — 缺少必填参数期望返回错误', async ({ page }) => {
|
|
|
+ var resp = await page.request.post(BASE_URL + '/api/family/member/add', {
|
|
|
headers: authHeaders(auth),
|
|
|
- data: {
|
|
|
- familyId: 2001
|
|
|
- }
|
|
|
+ data: {}
|
|
|
});
|
|
|
- var data = await assertApiSuccess(resp);
|
|
|
- expect(data).toBeDefined();
|
|
|
- expect(Array.isArray(data) ? data : []).toBeDefined();
|
|
|
+ await assertApiError(resp);
|
|
|
});
|
|
|
|
|
|
- test('[场景4] 更新成员关系 — 期望返回成功', async ({ page }) => {
|
|
|
+ test('[场景4] 更新成员信息 — 期望返回成功', async ({ page }) => {
|
|
|
var resp = await page.request.post(BASE_URL + '/api/family/member/update', {
|
|
|
headers: authHeaders(auth),
|
|
|
data: {
|
|
|
- userId: 1004,
|
|
|
- relationType: 'child',
|
|
|
- familyId: 2001
|
|
|
+ memberId: 1003,
|
|
|
+ nickname: '更新后的昵称'
|
|
|
}
|
|
|
});
|
|
|
var data = await assertApiSuccess(resp);
|
|
|
@@ -61,7 +58,7 @@ test.describe('【家长】家庭管理', () => {
|
|
|
var resp = await page.request.post(BASE_URL + '/api/family/member/switch', {
|
|
|
headers: authHeaders(auth),
|
|
|
data: {
|
|
|
- userId: 1003
|
|
|
+ memberId: 1001
|
|
|
}
|
|
|
});
|
|
|
var data = await assertApiSuccess(resp);
|
|
|
@@ -69,35 +66,22 @@ test.describe('【家长】家庭管理', () => {
|
|
|
expect(data.token || data).toBeDefined();
|
|
|
});
|
|
|
|
|
|
- test('[场景6] 移除家庭成员 — 期望返回成功', async ({ page }) => {
|
|
|
- var resp = await page.request.post(BASE_URL + '/api/family/member/remove', {
|
|
|
+ test('[场景6] 踢出家庭成员 — 期望返回成功', async ({ page }) => {
|
|
|
+ var resp = await page.request.post(BASE_URL + '/api/family/member/kick', {
|
|
|
headers: authHeaders(auth),
|
|
|
data: {
|
|
|
- userId: 1004,
|
|
|
- familyId: 2001
|
|
|
+ memberId: 1002
|
|
|
}
|
|
|
});
|
|
|
var data = await assertApiSuccess(resp);
|
|
|
expect(data).toBeDefined();
|
|
|
});
|
|
|
|
|
|
- test('[场景7] 添加家庭成员失败 — 无效的familyId期望返回错误', async ({ page }) => {
|
|
|
- var resp = await page.request.post(BASE_URL + '/api/family/member/add', {
|
|
|
- headers: authHeaders(auth),
|
|
|
- data: {
|
|
|
- userId: 1004,
|
|
|
- relationType: 'child',
|
|
|
- familyId: 999999
|
|
|
- }
|
|
|
- });
|
|
|
- await assertApiError(resp);
|
|
|
- });
|
|
|
-
|
|
|
- test('[场景8] 切换到不存在的成员视角 — 期望返回错误', async ({ page }) => {
|
|
|
+ test('[场景7] 切换到不存在的成员视角 — 期望返回错误', async ({ page }) => {
|
|
|
var resp = await page.request.post(BASE_URL + '/api/family/member/switch', {
|
|
|
headers: authHeaders(auth),
|
|
|
data: {
|
|
|
- userId: 999999
|
|
|
+ memberId: 999999
|
|
|
}
|
|
|
});
|
|
|
await assertApiError(resp);
|