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

Lumieducation / H5P-Nodejs-library / 34388615513
84%

Build:
DEFAULT BRANCH: master
Ran 09 Sep 2026 06:25PM UTC
Jobs 5
Files 105
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

09 Sep 2026 06:22PM UTC coverage: 84.166%. Remained the same
34388615513

push

github

web-flow
test(h5p-e2e): Playwright E2E suite (#4614)

* test(h5p-e2e): scaffold Playwright E2E package and smoke test

Adds a new private h5p-e2e workspace that starts packages/h5p-examples
as a real process and drives it with Playwright, per session 1 of
E2E_AUTOMATION_PLAN.md. Also fixes keyv not being hoisted to the root
node_modules, which broke packages/h5p-examples at startup (@keyv/redis
declares keyv as a peer dependency and resolves it from root).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BNXYn7YhatBFp8cVCDbCVD

* test(h5p-e2e): add page objects and Blanks creation E2E spec

Session 2 of E2E_AUTOMATION_PLAN.md: adds StartPage, EditorPage,
PlayerPage, LibraryAdminPanel and ContentTypeCachePanel page objects
with selectors verified empirically against a running instance, plus
a spec that creates, saves and plays a minimal H5P.Blanks content
end to end. Selectors and the architectural findings (editor is
iframe-based, player is not; rich text fields are contenteditable
divs, not nested iframes) are documented in SELECTORS.md.

Also pins the suite to workers:1, since the example app has a single
shared content/library store, and corrects a wrong assumption in the
session 4 plan (the content type cache panel has no download button).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BNXYn7YhatBFp8cVCDbCVD

* test(h5p-e2e): add fixtures for state reset, seeding, and console guard

Adds test/fixtures/{reset,seed,index}.ts: a filesystem state resetter
(behind an IStateResetter interface so session 7 can add a Mongo/S3
implementation), a seedLibraries() helper that installs content types
from local .h5p fixtures via the ajax library-upload endpoint, and a
`test` extended from @playwright/test that fails any spec on an
unexpected browser console error or uncaught page exception.

Corrects a wrong assumption in the plan: Playwright starts `webSe... (continued)

1995 of 2580 branches covered (77.33%)

Branch coverage included in aggregate %.

4538 of 5182 relevant lines covered (87.57%)

6489.73 hits per line

Jobs
ID Job ID Ran Files Coverage
1 ClamAV Scanner tests - 34388615513.1 09 Sep 2026 06:25PM UTC 2
80.95
GitHub Action Run
2 Integration tests - 34388615513.2 09 Sep 2026 06:26PM UTC 70
44.99
GitHub Action Run
3 DB tests - 34388615513.3 09 Sep 2026 06:25PM UTC 69
23.85
GitHub Action Run
4 Unit tests - 34388615513.4 09 Sep 2026 06:25PM UTC 86
84.53
GitHub Action Run
5 HTML Exporter Tests - 34388615513.5 09 Sep 2026 06:27PM UTC 6
86.03
GitHub Action Run
Source Files on build 34388615513
  • Tree
  • List 105
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #34388615513
  • 4d5eccae on github
  • Prev Build on master (#34273582143)
  • Next Build on master (#34389365453)
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