docs-e2e-test
Skill17k starsChanged 7 days agoMITView on GitHub
Work on end-to-end tests for La Suite Docs using Playwright. Use this skill when creating, modifying, debugging, or reviewing E2E tests, especially under src/frontend/apps/e2e/__tests__/app-impress. Prefer focused Chromium tests, reuse existing utilities and existing tests before creating new code, and avoid running the full E2E suite unless explicitly necessary.
- Reads credentials
Adopted by
Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data
Who's talking about suitenumerique/docs
- Digitiz Business“LaSuite numérique : j’ai testé les outils collaboratifs libres de l’État français”YouTube · Sep 27, 2026 · 80k views
- A Hacker News story“Docs – Open source alternative to Notion or Outline”Hacker News · Mar 16, 2025 · 2k points
- A la french 💻“L'État défie Microsoft Word et Google Docs avec ses développeurs open source! @alafrench”YouTube · Jan 9, 2026 · 1.2k views
- trms“The Government-Mandated Notion Alternative”YouTube · Apr 4, 2025 · 1.1k views
- Digitiz Business“La Suite numérique est réservée à l'État… sauf si vous l'installez vous-même”YouTube · Oct 18, 2026 · 661 views
The biggest 5 of 110 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 110
Talked about on GitHub, Bluesky, YouTube and Hacker News (110 times).
On GitHub · 50
- Apr 25, 2025NixOS native deployment of La Suite — suitenumerique/hackdays202525 reactions · 9 comments
- Apr 22, 2025Sheets app — suitenumerique/hackdays20253 reactions · 3 comments
- Apr 25, 2025nixos/lasuite-docs: init — NixOS/nixpkgs2 reactions · 9 comments
- Dec 2, 2025lasuite-docs{-frontend,-collaboration-server}: 3.6.0 -> 4.0.0, lasuite-docs: 3.9.0 -> 4.0.0 — NixOS/nixpkgs1 reaction · 1 comment
- May 31, 2025Docs - AI Agent that gives all kind of data — suitenumerique/hackdays20251 reaction
45 more on GitHub
- May 23, 2025Couple of improvement on the open source repo — etalab-ia/OpenGateLLM1 reaction
- Apr 25, 2025Publish a security policy — suitenumerique/django-lasuite1 reaction
- Mar 19, 2025Add Docs to wishlist — YunoHost/apps1 reaction · 4 comments
- Mar 18, 2025Drop obsolete code from the initial boilerplate — suitenumerique/meet1 reaction · 3 comments
- Nov 5, 2026Docs v6 (yhub) for Node.js security fixes — suiteterritoriale/ansible0 reactions
- Nov 3, 2026Inline math source popup opens in a read-only editor — TypeCellOS/BlockNote0 reactions · 1 comment
- Oct 26, 2026Upgrade to v6.0.4 — YunoHost-Apps/lasuite-docs_ynh0 reactions · 2 comments
- Oct 26, 2026✨(feature) Being able to limit number of versions of documents — yjs/yhub0 reactions
- Oct 26, 2026Toggling “Header row” on a table wipes cell content being edited by another collaborator — TypeCellOS/BlockNote0 reactions
- Oct 25, 2026Decide how to treat reference material that is not a package (12) — djangopackages/djangopackages0 reactions · 2 comments
- Oct 23, 2026Upgrade to v6.0.3 — YunoHost-Apps/lasuite-docs_ynh0 reactions · 1 comment
- Oct 22, 2026🐛(Bug) editor crash when typing the caret character at the start of an inline equation — TypeCellOS/BlockNote0 reactions
- Oct 21, 2026Upgrade to v6.0.2 — YunoHost-Apps/lasuite-docs_ynh0 reactions · 2 comments
- Oct 15, 2026Upgrade to v6.0.1 — YunoHost-Apps/lasuite-docs_ynh0 reactions · 2 comments
- Oct 15, 2026Awareness renewal pulls a sync round forward, so syncInterval is not respected — yjs/yhub-http-fallback0 reactions
- Oct 9, 2026Upgrade to v6.0.0 — YunoHost-Apps/lasuite-docs_ynh0 reactions · 2 comments
- Oct 5, 2026Prevent line breaks after literal hyphens in words — TypeCellOS/BlockNote0 reactions · 1 comment
- Sep 16, 2026Upgrade to v5.7.0 — YunoHost-Apps/lasuite-docs_ynh0 reactions · 3 comments
- Sep 11, 2026Dropdown doesn't adapt well when text is too long — suitenumerique/ui-kit0 reactions · 2 comments
- Sep 1, 2026Hosted App Research: LaSuite Docs — Z-Space-Society/Corliss0 reactions · 1 comment
- Aug 31, 2026Recipe: lasuite-docs — spelingbee/drillback0 reactions
- Aug 3, 2026✨(backend) make forward auth request uri header configurable — suitenumerique/drive0 reactions · 2 comments
- Jul 21, 2026🐛 Should not pinned dependencies — suitenumerique/ui-kit0 reactions
- Jul 6, 2026Dev: Timoni Part 4 — evocloud-dev/evocloud-paas0 reactions
- Jun 20, 2026Add PR template including AI requirements — PnX-SI/GeoNature0 reactions
- Jun 11, 2026Milestone 6: La Suite adapters — Docs API + Grist API/webhooks — gibouu/docgit0 reactions
- May 25, 2026Common configuration base — suitenumerique/django-lasuite0 reactions · 2 comments
- May 11, 2026Evaluate La Suite Docs — EnigmaCurry/d.rymcg.tech0 reactions
- Apr 6, 2026[Project]: Docs — yncyrydybyl/ex-od-us0 reactions
- Apr 6, 2026[Project]: Docs — yncyrydybyl/ex-od-us0 reactions
- Feb 19, 2026⬆️(ci) upgrade GitHub Actions workflow steps to latest versions — suitenumerique/drive0 reactions · 5 comments
- Feb 19, 2026⬆️(ci) upgrade GitHub Actions workflow steps to latest versions — suitenumerique/meet-kyutai-moshi-stt0 reactions · 3 comments
- Feb 19, 2026ci: upgrade GitHub Actions workflow steps to latest versions — suitenumerique/e2esdk0 reactions · 3 comments
- Feb 19, 2026👷(docker) add arm64 platform support for image builds — suitenumerique/meet-kyutai-moshi-stt0 reactions · 3 comments
- Feb 19, 2026👷(docker) add arm64 platform support for image builds — suitenumerique/e2esdk0 reactions · 3 comments
- Feb 10, 2026Sort user search by proximity — suitenumerique/django-lasuite0 reactions
- Feb 7, 2026I want general notes to be able to live close to my data, code, pubs, refs, etc. — calkit/calkit0 reactions
- Jan 26, 2026[Add App] docs — beclab/apps0 reactions
- Dec 12, 2025Use variable in cunningham-tokens.ts — suitenumerique/cunningham0 reactions
- Dec 11, 2025Réaliser un PoC de Docs pour COFOLIO — avenirs-esr/AVENIRS-Project0 reactions
- Nov 2, 2025Posted: suitenumerique / docs — nanameru/x-post-automation0 reactions
- Jun 11, 2025DevX guidelines — suitenumerique/dev-handbook0 reactions
- May 2, 2025Automated grammatical corrections — suitenumerique/hackdays20250 reactions
- Mar 18, 2025Support for Docs — souvikinator/notion-to-md0 reactions
- Mar 16, 2025Add https://github.com/suitenumerique/docs — sdil/open-production-web-projects0 reactions
On Bluesky · 47
- Mar 17, 2025Docs : une alternative Open Source à Notion ou Outline. (P) Ce projet est le fruit d'une collaboration entre les gouvernements français (la… — @bearstech.com107 likes and reposts · 6 replies
- Apr 21, 2026Also, ICYMI, here's the official logo of the French/German/Dutch government effort to build some open source software:… — @wonkish.bsky.social28 likes and reposts
- Mar 17, 2025Docs is an open source collaborative text editor created by a joint effort from the French 🇫🇷 and German 🇩🇪governments.… — @chrisoffner3d.bsky.social27 likes and reposts
- Mar 16, 2025French gov's open source alternative to Notion or Outline Discussion — @hackernewsbot.bsky.social19 likes and reposts
- Apr 25, 2025github.com/suitenumeriq... — @aurelia.nullvoid.space16 likes and reposts · 2 replies
42 more on Bluesky
- Mar 17, 2025Docs is a Notion alternative that is: - European - open source - built with public financing (public money, public code!)… — @bomberstudios.com13 likes and reposts
- Mar 17, 2025Opensource alternative to Notion or Outline: a collaborative note taking, wiki and documentation platform that scales. "the result of a… — @brucel.bsky.social13 likes and reposts · 1 reply
- Mar 16, 2025Je viens de tomber sur ça sur Linkedin, ça a l’air sympa vu les alternatives qui existent (SharePoint, Confluence…)… — @tzkuat.bsky.social11 likes and reposts · 4 replies
- Mar 16, 2025Docs: #opensource alternative to Notion or Outline. Simple editing tools, collaborate with others, work offline, and built-in wiki… — @davidbisset.com8 likes and reposts
- Mar 16, 2025Docs: A collaborative note taking, wiki and documentation platform that scales. Built with Django and React. Opensource alternative to… — @scripting.com8 likes and reposts
- Mar 30, 2026French and German government open source initiatives, an alternative to using Notion, wiki, and office suites etc.,… — @harshak.bsky.social4 likes and reposts
- Aug 22, 2025🔗 Liens utiles Docs : 👉 Le projet : github.com/suitenume... 👉 En savoir plus : docs.numerique.gouv.... — @bearstech.com4 likes and reposts
- Mar 29, 2025Docs A collaborative note taking, wiki and documentation platform that scales. Built with Django and React. Opensource alternative to… — @pythonhub.dev4 likes and reposts
- Mar 17, 2025Docs - Notion 또는 Outline의 오픈 소스 대체제 | GeekNews news.hada.io/topic?id=19791 suitenumerique/docs: A collaborative note taking, wiki and… — @lunamoth.bsky.social4 likes and reposts
- Mar 16, 2025Docs - NotionやOutlineに代わるオープンソース Docs – Open source alternative to Notion or Outline 🔺 344 💬 21 🔗 HN Post | Article — @hacker-news-jp.bsky.social4 likes and reposts · 1 reply
- Jul 27, 2026Alors pour les notes c’est docs de #LaSuite github.com/suitenumeriq... et pour les liens et à lire + tard c’est karakeep karakeep.app en… — @souverain.ovh3 likes and reposts · 1 reply
- Mar 19, 2025github.com/suitenumeriq... C’est terriblement courant aujourd’hui malheureusement… — @aeris.eu.org3 likes and reposts
- Apr 15, 2026github.com/suitenumeriq... has good DX to get up and running in development, good job. — @paulmwatson.com2 likes and reposts
- Jan 6, 2026open source et ça peut être self-hosted. Faut voir quelle infra est utilisée par les insitutions pour leur hébergement du service… — @tapyplus.bsky.social2 likes and reposts · 1 reply
- Jun 14, 2025Tem o github! github.com/suitenumeriq... — @rrrenato.bsky.social2 likes and reposts · 1 reply
- Mar 22, 2025The mascot of github.com/suitenumeriq... is a really cute way of depicting the countries. Everyone lives foreign food 😀 — @martin.rauscheronline.de2 likes and reposts · 1 reply
- Mar 19, 2025Looks delish! 😌 github.com/suitenumeriq... — @kimberlybiscuits.bsky.social2 likes and reposts
- Mar 16, 2025"Docs – Open source alternative to Notion or Outline" Open source tools like Docs can break free from expensive subscription models. They… — @hackerbriefs.bsky.social2 likes and reposts
- Mar 16, 2025Docs: A collaborative note taking, wiki and documentation platform that scales. Built with Django and React. Opensource alternative to… — @dave.feediverse.org2 likes and reposts
- Mar 16, 2025Docs: A collaborative note taking, wiki and documentation platform that scales. Built with Django and React. Opensource alternative to… — @radiofreeameri.ca2 likes and reposts
- Mar 16, 2025The French government really are taking digital government to the next level github.com/suitenumeriq... — @radiobeartime.com2 likes and reposts · 1 reply
- Mar 30, 2026French and German government open source initiatives, an alternative to using Notion, wiki, and office suites etc.,… — @harshak.mastodon.social.ap.brid.gy1 likes and repost
- Jan 12, 2026Niet alleen, de Duitse overheid heeft zelf ook dit ontwikkeld: www.opendesk.eu/en/ En de Duitsers hebben samen met de Fransen dit… — @jeroeneuropa.bsky.social1 likes and repost
- Dec 1, 2025So wie ich es verstanden habe ist es eine komplette Neuentwicklung. Die "Docs"-Suite wurde im Rahmen einer deutsch-französischen… — @ixolius.bsky.social1 likes and repost
- Nov 1, 2025📦 suitenumerique / docs ⭐ 14,100 (+26) 🗒 Python A collaborative note taking, wiki and documentation platform that scales. Built with… — @github-trending.bsky.social1 likes and repost
- Jul 28, 2025github.com/suitenumeriq... — @astralfrontier.org1 likes and repost · 1 reply
- Apr 24, 2025En su GitHub ( github.com/suitenumeriq...) lo ponen: 🚀 Easy to install, scalable and secure alternative to Notion, Outline or Confluence — @quest10.eurosky.social1 likes and repost · 1 reply
- Apr 21, 2025It's really cool the EU is financing and open sourcing a Google Docs and Notion alternative... But why did they have to use React and Next?… — @pierbover.com1 likes and repost · 1 reply
- Apr 3, 2025Participate to the #Docs project on #Github : A #european #sovereign #opensource #foss alternative to #GoogleDocs 🤘… — @rod2ik.bsky.social1 likes and repost
- Apr 3, 2025Participate to the #Docs project on #Github : A #european #sovereign #opensource #foss alternative to #GoogleDocs 🤘… — @rod2ik.bsky.social1 likes and repost
- Mar 20, 2025J'ai vu passé ça il y a peu: github.com/suitenumeriq... Alternative open source à Notion! — @loicmathieu.fr1 likes and repost
- Mar 18, 2025Wow. TIL the French and German governments are collaborating on a docs platform. Nice! github.com/suitenumeriq... — @ajkelkar.bsky.social1 likes and repost
- Mar 17, 2025French gov being based and making their own offline-first OSS alternative to Notion/similar github.com/suitenumeriq... — @murrax.dev1 likes and repost · 1 reply
- Mar 17, 2025Collaborative writing tool (like Notion) funded by German and French governments. Open source. I think this is the way to build essential… — @canolcer.eu1 likes and repost
- Mar 16, 2025An interesting project. Opensource alternative to Notion or Outline. Test login credentials available. — @balticseadivingr.eurosky.social1 likes and repost
- Mar 16, 2025Very cool project supported by the French and German governments. Such efforts save tax payers money in the long run and benefit everyone.… — @kobia.dev1 likes and repost
- Mar 16, 2025🌐Docs – Notion や Outline のオープンソース代替品 https://github.com/suitenumerique/docs via #HackerNews — @kdmsnr.com1 likes and repost
- Mar 16, 2025Docs – Open source alternative to Notion or Outline https://github.com/suitenumerique/docs (https://news.ycombinator.com/item?id=43378239) — @betterhn300.e-work.xyz1 likes and repost
- Mar 16, 2025French gov's open source alternative to Notion or Outline https://github.com/suitenumerique/docs… — @betterhn50.e-work.xyz1 likes and repost
- Apr 24, 2025El el github, aparece como 'demo document'. github.com/suitenumeriq... — @cartdestr.eurosky.social0 likes and reposts · 1 reply
- Mar 17, 2025Docs une alternative open source à Notion ou Outline mais développée en collab entre la France 🇫🇷 (gov) et l'Allemagne 🇩🇪 (gov) Cela… — @thibaud.dev0 likes and reposts · 1 reply
- Mar 16, 2025代码仓库地址: github.com/suitenumeriq... — @luosays.bsky.social0 likes and reposts · 1 reply
On YouTube · 11
- Sep 27, 2026LaSuite numérique : j’ai testé les outils collaboratifs libres de l’État français — Digitiz Business80k views · 57 comments
- Jan 9, 2026L'État défie Microsoft Word et Google Docs avec ses développeurs open source! @alafrench — A la french 💻1.2k views · 6 comments
- Apr 4, 2025The Government-Mandated Notion Alternative — trms1.1k views · 6 comments
- Oct 18, 2026La Suite numérique est réservée à l'État… sauf si vous l'installez vous-même — Digitiz Business661 views · 3 comments
- Oct 3, 2026Docs (La Suite): edit team documents on your own server | open source — Git Gems233 views
6 more on YouTube
- Jun 11, 2025Our Paris HackDays submission for integration with docs — BigBlueButton230 views · 1 comment
- Mar 16, 2025GitHub - suitenumerique/docs: A collaborative note taking, wiki and documentation platform that s... — GitHub Daily Trend AI Podcast148 views
- May 13, 2026docs belongs on your radar — Repo Radar76 views
- Nov 3, 2025suitenumerique/docs - Gource visualisation — Gourcer37 views
- Jan 24, 2026Binärgewitter Talk #356: ... wenn du ein Ceph Cluster betreibst — Binaergewitter0 views
- Jan 8, 2026Binärgewitter Talk #356: ... wenn du ein Ceph Cluster betreibst — Binaergewitter0 views
On Hacker News · 2
- Mar 16, 2025Docs – Open source alternative to Notion or Outline2k points · 454 comments
- May 9, 2026La Suite Docs v5.0.0 released4 points
In this repository7 other files it gives its agents.
- AGENTS.mdAGENTS.md
- docs-accessibility-reviewSkill
- docs-backend-djangoSkill
- docs-create-issueSkill
- docs-frontendSkill
- docs-pr-reviewSkill
- docs-startSkill
The file
We split this skill into the rules it gives an agent
6 rules. About 0 are common, 2 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 18
Run the narrowest scope, from src/frontend/apps/e2e:
- Very specific: line 31
If tests fail with HTTP 429, the throttling of the dev backend is too low: the CI raises it by appending env.d/development/common.e2e to …
- Very specific: line 35
Never run Firefox or WebKit (--project=firefox|webkit, yarn test:ui::firefox|webkit) unless asked.
- Very specific: line 46
Search the existing specs and utils-*.ts for the feature, its UI labels and a similar workflow before writing any Playwright code.
- Distinctive: line 60
When a helper almost fits, give it a sensible optional argument rather than copying it into the test.
- Distinctive: line 75
Do not re-assert the setup (sign-in, document creation) in every test, and do not repeat a scenario that differs from an existing one by a …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Docs E2E tests
The Playwright tests live in src/frontend/apps/e2e/__tests__/app-impress.
E2E tests are the most expensive tests of the repository: keep the suite
small, run as little of it as possible, and only on Chromium.
Run
- The backend must be running:
make run-backend(see thedocs-startskill). - Install only Chromium, once:
yarn install-playwright chromium, fromsrc/frontend/apps/e2e. Run the narrowest scope, from
src/frontend/apps/e2e:yarn test __tests__/app-impress/<file>.spec.ts --project=chromium -g "<test name>"From
src/frontend,yarn e2e:testtakes the same arguments.
- Playwright reads
apps/e2e/.env(BASE_URL=http://localhost:3000) and starts the frontend itself withyarn app:dev, or reuses whatever already answers on :3000. - The global setup (
auth.setup.ts) signs in with the seeded Keycloak users and saves their session. - If tests fail with HTTP 429, the throttling of the dev backend is too low:
the CI raises it by appending
env.d/development/common.e2etoenv.d/development/common.local. Locally, remove those lines afterwards: they would keep overriding the dev limits on every later backend run. - Never run Firefox or WebKit (
--project=firefox|webkit,yarn test:ui::firefox|webkit) unless asked. Never run the whole suite (yarn testwith no file) unless asked, or after a change to the shared E2E setup. - For debugging,
yarn test:ui::chromiumopens the UI mode.
Widen only when needed: one test, then its spec file, then closely related specs.
Reuse before writing
Search the existing specs and utils-*.ts for the feature, its UI labels and
a similar workflow before writing any Playwright code. The helpers often hold
the synchronization a test needs (waiting for a PATCH, a save, a URL change, a
collaborative update): do not replace them with the bare clicks.
| file | helpers |
utils-common.ts | createDoc, goToGridDoc, updateDocTitle, verifyDocName, overrideConfig, mockedDocument, mockedListDocs, openHeaderMenu, clickInDocOptionMenu, randomName |
utils-editor.ts | getEditor, writeInEditor, openSuggestionMenu, mockAIResponse |
utils-share.ts | addNewMember, updateShareLink, updateRoleUser, connectOtherUserToDoc |
utils-signin.ts | SignIn, logOut, expectLoginPage |
utils-sub-pages.ts | createRootSubPage, addChild, getTreeRow, navigateToPageFromTree |
utils-export.ts | overrideDocContent, comparePDFWithAssetFolder |
When a helper almost fits, give it a sensible optional argument rather than copying it into the test. Do not turn a helper into a catch-all with unrelated options.
Add as little as possible
- Can an existing test assert the new behaviour cheaply and still read well? Extend it.
- Does the behaviour need E2E at all? A Vitest test next to the component, or a backend test, is often enough. E2E is for user workflows and frontend/backend integration: editing, sharing and permissions, collaboration, sub-pages, sign-in, export.
- Otherwise, add a focused test to the existing spec of the feature. Create a new spec file only when no feature file fits.
Do not re-assert the setup (sign-in, document creation) in every test, and do not repeat a scenario that differs from an existing one by a single action.
Write reliable tests
- Selectors:
getByRole,getByLabel,getByText, thengetByTestId. No generated classes, DOM paths or indexes. Do not add adata-testidwhen an accessible selector is stable. - Waits: web-first assertions (
await expect(locator).toBeVisible()), awaited responses or URL changes. NowaitForTimeoutto fix a race, even if older tests do it.- One legitimate exception: the version history groups edits by a time
window (60 s by default) keyed on timestamps set by yhub, so
page.clockcannot shorten it. Shrink it withoverrideConfig(page, { COLLABORATION_VERSION_GRANULARITY_MS: '2000' })and wait a realwaitForTimeoutlonger than it between edits, asdoc-version.spec.tsdoes.
- One legitimate exception: the version history groups edits by a time
window (60 s by default) keyed on timestamps set by yhub, so
- Independence: a test never depends on another one or on its order, and
creates only the data it needs (
randomNameavoids collisions). - Collaboration: use
connectOtherUserToDocand wait for the visible result of the remote edit, never a fixed delay. - A flaky test is a bug: find the missing synchronization point (missing
await, unawaited request, unstable selector, shared data) instead of raising a timeout.
Before finishing
yarn lintinsrc/frontend/apps/e2e.- Review
git diff: no unrelated test changed, helpers reused, no new sleep, no duplicated scenario. - Report the tests reused, modified or created (and why a new one was needed), the exact commands run, that only Chromium was used, and what was not verified. Never claim the whole suite or another browser passed without running it.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

