• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

safe-global / safe-client-gateway / 20091945613
89%

Build:
DEFAULT BRANCH: main
Ran 10 Dec 2025 08:21AM UTC
Jobs 2
Files 1009
Run time 4min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

10 Dec 2025 08:19AM UTC coverage: 89.03% (-1.2%) from 90.212%
20091945613

push

github

web-flow
refactor(cache): change Zerion cache keys to be per address only (#2839)

* refactor(cache): change Zerion cache keys to be per address only

Remove chainId from Zerion cache keys for balances, collectibles, and positions.
This changes the caching strategy from per-chain-per-address to per-address only,
allowing data to be shared across chains for the same address.

Cache key changes:
- Before: {chainId}_zerion_balances_{safeAddress}
- After: zerion_balances_{safeAddress}

Similar changes applied to positions and collectibles cache keys.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

Prettier

* refactor: remove unused chainId parameter from clear methods

Remove chainId parameter from clearBalances and clearCollectibles methods
in IBalancesApi interface and implementations. After the refactoring to
per-address cache keys, chainId is no longer needed by the API methods:

- ZerionBalancesApi uses address-only cache keys
- SafeBalancesApi uses its instance chainId variable

The repositories still accept chainId (needed to select the correct API)
but no longer pass it to the clear methods.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* Fix tests: Separate unit tests from integration/e2e tests

- Renamed tests requiring real infrastructure (.spec.ts -> .integration.spec.ts or .e2e-spec.ts)
- Updated package.json Jest config to exclude integration and e2e tests from default 'yarn test' run
- Tests requiring Redis, Postgres, or full app bootstrap are now properly categorized
- All 308 unit test suites now pass without requiring external services

Renamed files:
- Redis cache service test -> integration test
- Postgres database module tests (v1 & v2) -> integration tests
- Postgres database service test -> integration test
- Auth decorator test -> e2e test
- Spaces-related controller tests -> e2e tests
- ... (continued)

2835 of 3551 branches covered (79.84%)

Branch coverage included in aggregate %.

4 of 8 new or added lines in 5 files covered. (50.0%)

199 existing lines in 34 files now uncovered.

13616 of 14927 relevant lines covered (91.22%)

564.15 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
94.44
0.0% src/datasources/cache/cache.router.ts
1
17.53
0.0% src/modules/positions/datasources/zerion-positions-api.service.ts
2
78.29
0.0% src/modules/balances/datasources/zerion-balances-api.service.ts

Uncovered Existing Lines

Lines Coverage ∆ File
1
96.3
-3.7% src/datasources/db/v1/postgres-database.migration.hook.ts
1
80.0
-20.0% src/datasources/db/v2/database-initialize.hook.ts
1
75.0
-6.25% src/modules/csv-export/v1/csv-export.controller.ts
1
17.53
0.0% src/modules/positions/datasources/zerion-positions-api.service.ts
1
96.3
-3.7% src/modules/spaces/spaces.module.ts
1
95.77
-1.41% src/modules/targeted-messaging/datasources/outreach-file-processor.ts
1
89.66
-5.17% src/modules/users/domain/users.repository.ts
1
94.44
-5.56% src/modules/users/users.module.ts
1
89.13
-2.17% src/__tests__/testing-module.ts
2
13.95
-6.98% src/datasources/db/v2/postgresql-logger.service.ts
2
78.29
0.0% src/modules/balances/datasources/zerion-balances-api.service.ts
2
81.82
-18.18% src/modules/siwe/domain/entities/siwe-message.entity.ts
2
90.24
-2.44% src/modules/targeted-messaging/datasources/targeted-messaging.datasource.ts
3
70.0
-30.0% src/datasources/db/v1/postgres-database.shutdown.hook.ts
3
83.33
-16.67% src/modules/csv-export/v1/csv-export.module.ts
3
66.67
-33.33% src/modules/spaces/routes/guards/spaces-address-book-rate-limit.guard.ts
3
66.67
-33.33% src/modules/spaces/routes/guards/spaces-creation-rate-limit.guard.ts
3
95.39
-3.95% src/modules/users/domain/members.repository.ts
4
63.64
-36.36% src/datasources/storage/cloud-storage.module.ts
4
80.0
-20.0% src/modules/spaces/routes/address-books.controller.ts
4
78.95
-21.05% src/modules/spaces/routes/space-safes.controller.ts
6
36.36
-54.55% src/datasources/job-queue/job-queue.shutdown.hook.ts
6
36.36
-54.55% src/modules/queues/datasources/queues-api.shutdown.hook.ts
6
75.0
-25.0% src/modules/users/routes/users.controller.ts
7
75.86
-24.14% src/modules/spaces/routes/spaces.controller.ts
8
35.29
-47.06% src/datasources/db/v2/database-migration.hook.ts
8
71.88
-25.0% src/modules/spaces/routes/members.controller.ts
8
42.86
-57.14% src/modules/users/routes/users.service.ts
10
36.36
-45.45% src/modules/queues/datasources/queues-api.module.ts
10
28.57
-71.43% src/modules/spaces/routes/address-books.service.ts
12
21.05
-73.68% src/modules/spaces/routes/members.service.ts
14
35.71
-50.0% src/datasources/cache/cache.module.ts
25
20.0
-72.5% src/modules/spaces/routes/space-safes.service.ts
35
15.09
-79.25% src/modules/spaces/routes/spaces.service.ts
Jobs
ID Job ID Ran Files Coverage
1 run-integration-tests - 20091945613.1 10 Dec 2025 08:21AM UTC 1889
54.26
GitHub Action Run
2 run-unit-tests - 20091945613.2 10 Dec 2025 08:25AM UTC 1900
85.13
GitHub Action Run
Source Files on build 20091945613
  • Tree
  • List 1009
  • Changed 314
  • Source Changed 5
  • Coverage Changed 312
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #20091945613
  • c93e15cb on github
  • Prev Build on main (#20072093662)
  • Next Build on main (#20094721304)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc