assessment-order.spec.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. const { test, expect } = require('@playwright/test');
  2. const { loginAs, BASE_URL } = require('../../helpers/auth');
  3. const { assertApiSuccess, assertApiError, authHeaders } = require('../../helpers/utils');
  4. test.describe('【家长】测评订单', () => {
  5. var auth;
  6. test.beforeAll(async ({ browser }) => {
  7. auth = await loginAs(browser, 'parent');
  8. });
  9. test('[场景1] 测评材料列表 — 期望返回数据', async ({ page }) => {
  10. var resp = await page.request.post(BASE_URL + '/api/dan-assessment/material/list', {
  11. headers: authHeaders(auth),
  12. data: {}
  13. });
  14. var data = await assertApiSuccess(resp);
  15. expect(data).toBeDefined();
  16. });
  17. test('[场景2] 创建测评订单 — 期望返回订单数据', async ({ page }) => {
  18. var resp = await page.request.post(BASE_URL + '/api/dan-assessment/order/create', {
  19. headers: authHeaders(auth),
  20. data: {
  21. childId: 1003,
  22. guideId: 1005,
  23. familyId: 2001,
  24. userId: 1002,
  25. packageId: 1
  26. }
  27. });
  28. var data = await assertApiSuccess(resp);
  29. expect(data).toBeDefined();
  30. });
  31. test('[场景3] 查看家庭订单列表 — 期望返回订单列表', async ({ page }) => {
  32. var resp = await page.request.post(BASE_URL + '/api/dan-assessment/order/family', {
  33. headers: authHeaders(auth),
  34. params: {
  35. familyId: 2001
  36. }
  37. });
  38. var data = await assertApiSuccess(resp);
  39. expect(data).toBeDefined();
  40. });
  41. test('[场景4] 创建订单失败 — 空参数期望返回错误', async ({ page }) => {
  42. var resp = await page.request.post(BASE_URL + '/api/dan-assessment/order/create', {
  43. headers: authHeaders(auth),
  44. data: {}
  45. });
  46. await assertApiError(resp);
  47. });
  48. });