Tests: cover the filesystem boundary in content.ts
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- Mezza giornata
- Idoneità per principianti
- 72/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- sqlite, typescript
- Ambito
- testing
Direzione di ricerca
Start in src/lib/server/content.check.ts, which already covers create, save, trash and import, and read getPostFilePath, listPosts, importAllLlmDrafts and the postsRev logic it exercises. Add cases for path rejection, on-disk .md and .llm.md ingestion, idempotent import and a stable postsRev, then run pnpm test. Done when the new cases pass against a temp checkout and each one fails when its guard is removed.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Context
src/lib/server/content.check.ts covers create, save, trash, restore, purge and .llm.md import. The paths that touch the filesystem boundary are not covered.
Scope
Add checks to src/lib/server/content.check.ts for:
getPostFilePathrejects..traversal, absolute paths and non-.mdpaths;- an edited
x.mdon disk is ingested as anextversion on the nextlistPosts, and a new file is imported; - a changed
.llm.mdbecomes anllmversion; importAllLlmDraftsis idempotent;listPostsreturns a stablepostsRevwhen nothing changed and a new one after a save.
Acceptance criteria
pnpm testruns the new cases against a throwaway checkout under the system temp directory.- Each case fails when its guard is removed.
Estimate: about 3 hours.
- Lingua principale
- HTML
- Stelle
- 0
- Fork
- 0
- Merge medio
- 1m
- PR unite (30g)
- 2
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di mrgnw/cfcms
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
Issue simili
-
good first issue help wanted level 1 wocs
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
GianlucaBave/murmury#73 ·
I maintainer di solito rispondono entro 1 giorno
-
category:codebase:gpi category:codebase:handle type:bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 1 giorno
-
flaky: execenv TestRelayControlledCancelAndDirectParentDeath reads an empty pid file under loadAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
SocialGouv/iterion#3263 ·
I maintainer di solito rispondono entro 1 giorno
-
bug(test-infra): `main` is RED — four undeclared `TORTOISE_DB_URI` mutations in the `#12297` rerank testsForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
daniel-ospina/tortoise#12523 ·
I maintainer di solito rispondono entro 1 giorno
-
packages:player
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno