Skip to content

feat(logistics): add GIGL integration layer with unit tests#197

Open
zuru122 wants to merge 1 commit into
JSE-ORG:mainfrom
zuru122:feat/gigl-tracking-integration-tests
Open

feat(logistics): add GIGL integration layer with unit tests#197
zuru122 wants to merge 1 commit into
JSE-ORG:mainfrom
zuru122:feat/gigl-tracking-integration-tests

Conversation

@zuru122
Copy link
Copy Markdown
Contributor

@zuru122 zuru122 commented Jun 1, 2026

Closes #45

Summary

Implements the GIGL logistics provider adapter and validates its payload
extraction logic through unit tests.

  • Add src/logistics/gigl/gigl.types.ts: raw GIGL API response types
  • Add src/logistics/gigl/gigl.client.ts: axios HTTP wrapper with typed GiglUnauthorizedError, GiglNetworkError, GiglProviderError
  • Add src/logistics/gigl/gigl-logistics.service.ts: concrete LogisticsService implementation mapping GIGL payload to domain types
  • Add src/logistics/gigl/gigl-logistics.service.spec.ts: 27 unit tests

AC #1 - Raw provider response schema mapping verified (status, carrier,
estimatedDelivery, events fields including null-location and date conversion)
AC #2 - Error boundaries tested: 401 unauthorized, ECONNABORTED/ETIMEDOUT
network timeouts, ECONNREFUSED, and HTTP 5xx upstream errors

- Add src/logistics/gigl/gigl.types.ts: raw GIGL API response types
- Add src/logistics/gigl/gigl.client.ts: axios HTTP wrapper with typed
  GiglUnauthorizedError, GiglNetworkError, GiglProviderError
- Add src/logistics/gigl/gigl-logistics.service.ts: concrete LogisticsService
  implementation mapping GIGL payload to domain types
- Add src/logistics/gigl/gigl-logistics.service.spec.ts: 27 unit tests

AC JSE-ORG#1 - Raw provider response schema mapping verified (status, carrier,
  estimatedDelivery, events fields including null-location and date conversion)
AC JSE-ORG#2 - Error boundaries tested: 401 unauthorized, ECONNABORTED/ETIMEDOUT
  network timeouts, ECONNREFUSED, and HTTP 5xx upstream errors
@drips-wave
Copy link
Copy Markdown

drips-wave Bot commented Jun 1, 2026

@zuru122 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Write unit tests for GIGLProvider.getTrackingStatus

1 participant