01_system.php 861 B

1234567891011121314151617181920
  1. <?php
  2. use \WikipaliApi\Api\HeartbeatApi;
  3. use \WikipaliApi\Api\UpgradeApi;
  4. test('GET /v3/heartbeat → 200 {data:{status,checked_at}}', function () {
  5. $res = request(fn () => api(HeartbeatApi::class)->getApiV3HeartbeatWithHttpInfo());
  6. assert_status(200, $res, 'heartbeat');
  7. $data = $res['body']['data'] ?? null;
  8. assert_has_key('status', $data, 'heartbeat.data');
  9. assert_eq('ok', $data['status'], 'heartbeat.data.status');
  10. assert_has_key('checked_at', $data, 'heartbeat.data');
  11. });
  12. test('GET /v3/upgrade → 200 {data:{status}}', function () {
  13. // 注意:spec 把 data 写成 array,实际返回 {data:{status:"ok"}}(见 README 漂移说明)。
  14. $res = request(fn () => api(UpgradeApi::class)->getApiV3UpgradeWithHttpInfo());
  15. assert_status(200, $res, 'upgrade');
  16. assert_has_key('data', $res['body'], 'upgrade');
  17. });