const { test, expect } = require('@playwright/test'); const { loginAs, BASE_URL } = require('../../helpers/auth'); const { assertApiSuccess, authHeaders } = require('../../helpers/utils'); test.describe('【孩子】小游戏', function() { var auth; test.beforeAll(async function({ browser }) { auth = await loginAs(browser, 'child'); }); test('[场景1] 查看游戏列表 — 返回游戏', async function({ page }) { var resp = await page.request.post(BASE_URL + '/api/games/list', { headers: authHeaders(auth), }); var data = await assertApiSuccess(resp); expect(data).toBeTruthy(); }); test('[场景2] 完成舒尔特方格 — 游戏完成', async function({ page }) { var resp = await page.request.post(BASE_URL + '/api/games/schulte/complete', { headers: authHeaders(auth), data: { childId: 1003, score: 95, timeSpent: 30 }, }); await assertApiSuccess(resp); }); test('[场景3] 完成猜数字 — 游戏完成', async function({ page }) { var resp = await page.request.post(BASE_URL + '/api/games/guess-number/complete', { headers: authHeaders(auth), data: { childId: 1003, attempts: 5, won: true }, }); await assertApiSuccess(resp); }); });