yeg
2026-09-07 a48bfbea65dedc2468075610205343e6612427ed
补齐连续验收的业务字段与有效权限请求断言

明确核对原版本字段值、主动更新字段值和历史不变。使用合法编辑请求验证权限拒绝,避免参数校验错误干扰权限结果。
1个文件已修改
5 ■■■■■ 已修改文件
tests/e2e/data-analysis-integrated-acceptance.spec.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tests/e2e/data-analysis-integrated-acceptance.spec.ts
@@ -88,6 +88,7 @@
    expect(saved[kind].versionNo).toBe(1)
  }
  expect(saved.compare.items).toHaveLength(4)
  expect(saved.compare.items[0].businessFields.find((field: any) => field.fieldName === 'F').fieldValue).toBe('12.5')
  expect(saved.compare.items[0].zeroTime).toBe(Date.parse('2026-09-01T01:00:00.123Z'))
  expect(saved.formation.cycleNos).toEqual([1, 3, 5, 7])
  expect(saved.formation.items[0].cycleNos).toEqual([1, 3])
@@ -128,6 +129,8 @@
    }
  }
  expect(refreshed.compare.items[0].records.some((row: any) => row.current === -2)).toBe(true)
  expect(refreshed.compare.items[0].businessFields.find((field: any) => field.fieldName === 'F').fieldValue).toBe('25')
  expect((await api(page, `compare-report/${saved.compare.id}/versions/1`)).data.items[0].businessFields.find((field: any) => field.fieldName === 'F').fieldValue).toBe('12.5')
  expect(refreshed.formation.items[0].cycles.find((row: any) => row.cycleNo === 1).chargeCapacity).toBe(9.7178)
  expect(refreshed.splice.segments[0].statistics['1'].finalVoltage1).toBe(5.111)
  await stack.restartBackend()
@@ -264,7 +267,7 @@
      if (target !== kind) expect((await request(page, `${target}-report/list`)).code).toBe(403)
      for (const [path, method, data] of [
        [`${target}-report`, 'POST', payload(target, '无权限新建')],
        [`${target}-report/1/versions`, 'POST', { baseVersionNo: 1, name: '无权限编辑', settings: {}, changeSummary: '拒绝' }],
        [`${target}-report/1/versions`, 'POST', { ...payload(target, '无权限编辑'), selections: undefined, baseVersionNo: 1, changeSummary: '拒绝' }],
        [`${target}-report/1`, 'DELETE', undefined],
        [`${target}-report/1/versions/1/print`, 'GET', undefined],
      ] as const) expect((await request(page, path, method, data)).code, path).toBe(403)