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

ahochsteger / gmail-processor / 24288091688
96%

Build:
DEFAULT BRANCH: main
Ran 11 Apr 2026 05:53PM UTC
Jobs 1
Files 49
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

11 Apr 2026 05:48PM UTC coverage: 96.021% (+3.2%) from 92.855%
24288091688

push

github

web-flow
feat: add file conflict strategy `increment` (#652)

feat(adapter): add `increment` conflict strategy for Google Drive files

Closes #633

When creating a file in Google Drive and a naming conflict occurs, the
new `increment` conflict strategy automatically appends a counter suffix
(e.g. ` (1)`) to the filename, incrementing until a free name is found.
The suffix format is fully customizable via three new `StoreActionBaseArgs`
parameters:
- `incrementStart` (default: `1`)
- `incrementPrefix` (default: `" ("`)
- `incrementSuffix` (default: `")"`)

This allows matching Windows-style naming (`file (1).txt`) or custom
conventions (`file_2.txt`).

Additional changes included in this PR:

- feat(e2e): add `E2EAssertionHelper` with fluent methods (`findAction`,
  `expectActionExecuted`, `expectActionMeta`, `expectActionOrder`) to
  drastically reduce E2E test verbosity; harden key lookups with
  mandatory `arg.`/`meta.` prefixes; add native `RegExp` and lazy
  function evaluation support to `E2E.expect`
- feat(e2e): introduce `E2EDefaults.driveTestBasePath()` for structured,
  date-scoped and run-isolated Drive paths across all examples
- refactor(env): consolidate environment initialization; merge
  `runMode`, `CacheService`, and `PropertiesService` into `envOverrides`
  in `EnvProvider.defaultContext`; simplify `run()` and all E2E
  templates accordingly
- refactor(env): fix metadata passing in `customActionsAdvanced` by
  setting the extraction action to `PRE_MAIN` processing stage; use
  literal `actionMeta` objects for GAS compatibility
- test: harden unit test coverage and fix cross-test interference
  (spy leakage, shared object mutation, orphaned `test.todo` cleanup,
  coverage tooling consolidation into `jest.config.js`, removal of
  deprecated `sonar.typescript.lcov.reportPaths`)

Co-authored-by: chrismazanek <chrismazanek@users.noreply.github.com>
Co-authored-by: Andreas Hochsteger <andreas@hochsteger.at>
AI-Assisted: true
AI-Tool: Antigravity

843 of 946 branches covered (89.11%)

Branch coverage included in aggregate %.

418 of 486 new or added lines in 13 files covered. (86.01%)

14 existing lines in 1 file now uncovered.

8038 of 8303 relevant lines covered (96.81%)

119.34 hits per line

Uncovered Changes

Lines Coverage ∆ File
64
86.34
0.02% src/lib/e2e/E2E.ts
4
95.4
-0.83% src/lib/adapter/GDriveAdapter.ts

Coverage Regressions

Lines Coverage ∆ File
14
86.34
0.02% src/lib/e2e/E2E.ts
Jobs
ID Job ID Ran Files Coverage
1 24288091688.1 11 Apr 2026 05:53PM UTC 49
96.02
GitHub Action Run
Source Files on build 24288091688
  • Tree
  • List 49
  • Changed 19
  • Source Changed 13
  • Coverage Changed 19
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #24288091688
  • 13630731 on github
  • Prev Build on main (#24142175753)
  • Next Build on main (#24332674406)
  • Delete
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

© 2026 Coveralls, Inc