const { test, expect } = require('@playwright/test'); const { loginAs, BASE_URL } = require('../../helpers/auth'); const { assertApiSuccess, assertApiError, authHeaders } = require('../../helpers/utils'); test.describe('【家长】能量仪表盘', () => { var auth; test.beforeAll(async ({ browser }) => { auth = await loginAs(browser, 'parent'); }); test('[场景1] 查看能量概览 — 期望返回维度数据', async ({ page }) => { var resp = await page.request.post(BASE_URL + '/api/energy/overview', { headers: authHeaders(auth), data: { familyId: 2001 } }); var data = await assertApiSuccess(resp); expect(data).toBeDefined(); expect(data.dimensions || data).toBeDefined(); }); test('[场景2] 查看能量流水列表 — 期望返回记录列表', async ({ page }) => { var resp = await page.request.post(BASE_URL + '/api/energy/flow/list', { headers: authHeaders(auth), data: { familyId: 2001, page: 1, pageSize: 20 } }); var data = await assertApiSuccess(resp); expect(data).toBeDefined(); expect(Array.isArray(data) ? data : data.list || data.records || []).toBeDefined(); }); test('[场景3] 查看家庭成员能量详情 — 期望返回成员能量数据', async ({ page }) => { var resp = await page.request.post(BASE_URL + '/api/energy/member/detail', { headers: authHeaders(auth), data: { familyId: 2001, userId: 1003 } }); var data = await assertApiSuccess(resp); expect(data).toBeDefined(); }); test('[场景4] 查看能量配置 — 期望返回维度配置信息', async ({ page }) => { var resp = await page.request.post(BASE_URL + '/api/energy/config', { headers: authHeaders(auth), data: {} }); var data = await assertApiSuccess(resp); expect(data).toBeDefined(); }); test('[场景5] 能量概览失败 — 无效的familyId期望返回错误', async ({ page }) => { var resp = await page.request.post(BASE_URL + '/api/energy/overview', { headers: authHeaders(auth), data: { familyId: 999999 } }); await assertApiError(resp); }); });