mini-games.spec.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. const { test, expect } = require('@playwright/test');
  2. const { loginAs, BASE_URL } = require('../../helpers/auth');
  3. const { assertApiSuccess, authHeaders } = require('../../helpers/utils');
  4. test.describe('【孩子】小游戏', function() {
  5. var auth;
  6. test.beforeAll(async function({ browser }) {
  7. auth = await loginAs(browser, 'child');
  8. });
  9. test('[场景1] 查看游戏列表 — 返回游戏', async function({ page }) {
  10. var resp = await page.request.post(BASE_URL + '/api/games/list', {
  11. headers: authHeaders(auth),
  12. });
  13. var data = await assertApiSuccess(resp);
  14. expect(data).toBeTruthy();
  15. });
  16. test('[场景2] 完成舒尔特方格 — 游戏完成', async function({ page }) {
  17. var resp = await page.request.post(BASE_URL + '/api/games/schulte/complete', {
  18. headers: authHeaders(auth),
  19. data: { childId: 1003, score: 95, timeSpent: 30 },
  20. });
  21. await assertApiSuccess(resp);
  22. });
  23. test('[场景3] 完成猜数字 — 游戏完成', async function({ page }) {
  24. var resp = await page.request.post(BASE_URL + '/api/games/guess-number/complete', {
  25. headers: authHeaders(auth),
  26. data: { childId: 1003, attempts: 5, won: true },
  27. });
  28. await assertApiSuccess(resp);
  29. });
  30. });