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

akvo / iwsims / #135
88%

Build:
DEFAULT BRANCH: main
Ran 13 Aug 2026 08:23AM UTC
Jobs 1
Files 109
Run time 1min
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

13 Aug 2026 08:16AM UTC coverage: 88.431% (-0.01%) from 88.442%
#135

push

coveralls-python

web-flow
[#62] Re-upload missing photos from the gallery (#63)

* [#62] Fix jest module resolution for expo-modules-core

moduleFileExtensions listed only js/jsx/json/node, so jest could not resolve
expo-modules-core/src/Refs — a .ts file imported by jest-expo 53's preset
setup. Every suite in app/ failed at load with MODULE_NOT_FOUND.

Adding ts/tsx is a prerequisite for running any mobile test at all.

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

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

* [#62] Add From Gallery repair for missing photos

Enumerators review submissions back in the office, where the existing
camera-only Retake button is useless. Add a From Gallery option beside it.

- Extract ImageView, AttachmentView and SubtitleContent out of the 585-line
  FormDataDetails page into src/components/FormDataDetails/, so each is
  importable and unit-testable on its own
- Add onPickGallery/galleryLabel to ImageView, gated exactly like onRetake:
  file missing, local file:// uri, unsynced datapoint, photo question only
- Extract savePhoto() as the shared compress -> persist -> store -> toast
  tail; camera and gallery now differ only in the picker call
- Tell a remote load failure apart from a missing local file: a server path
  that errors is a connectivity problem, so it shows connection copy and a
  Try again button instead of falsely claiming the file is gone
- Derive the error state from the failing uri rather than latching a boolean,
  so a replacement photo previews immediately without a remount

Adds photoLoadFailedText and buttonTryAgain in en and fr; buttonFromGallery
and retakeSuccess were already present. 25 unit tests across the three
components.

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

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

* [#62] Report the persistImage cache fallback to Sentry

persistImage falls back to returning the cacheDirectory uri when moveAsync
fails, which puts the answer straigh... (continued)

5729 of 6637 branches covered (86.32%)

Branch coverage included in aggregate %.

10575 of 11800 relevant lines covered (89.62%)

0.9 hits per line

Coverage Regressions

Lines Coverage ∆ File
1
95.45
-2.27% api/v1/v1_users/management/commands/fake_user_seeder.py
1
94.03
-0.5% utils/custom_generator.py
Jobs
ID Job ID Ran Files Coverage
1 #135.1 13 Aug 2026 08:23AM UTC 109
88.43
Source Files on build #135
  • Tree
  • List 109
  • Changed 3
  • Source Changed 0
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • e3643570 on github
  • Prev Build on main
  • Next Build on main
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc