Three repositories have no unit tests (notification-outbox, notification-delivery-log, nip05-verification)
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 72/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- typescript
Rechercherichtung
Start with the three named repository files and compare their patterns with the existing user, invoice, event, and invite-code repository specs. Then inspect the notification-outbox service spec to understand its current stubs. Add unit coverage for the listed SQL behavior and state transitions; done when each repository has tests for the specified cases, including admin filters and delivery-log outcomes.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Gap
Three repositories have no unit tests — no spec file imports them:
src/repositories/notification-outbox-repository.ts(162 lines)src/repositories/nip05-verification-repository.ts(140 lines)src/repositories/notification-delivery-log-repository.ts(96 lines)
Note the trap: test/unit/services/notification-outbox-service.spec.ts exists, but it stubs the repository (claimBatch, markDelivered, markFailed are all sinon stubs) — so the 162 lines of actual SQL in the repository are untested. The user, invoice, event, and invite-code repositories all have specs; these three don't.
How measured
Import graph over the suite: 175 spec files vs 325 src/**/*.ts files — zero spec files reference these three modules (the service spec references the repository only as a stubbed interface).
What's worth covering
- Outbox
claimBatchsemantics: batch claiming without double-delivery across workers markDelivered/markFailedstate transitions and failure-count accountingnip05-verification-repository.listForAdminfilters (domain, verified, stale, minFailures, pagination) — new in #895 and already serving the admin API untested- Delivery-log writes: what gets recorded on success vs failure
- Vorherrschende Sprache
- TypeScript
- Sterne
- 829
- Forks
- 234
- Ø Merge
- 18 Std. 18 Min.
- Gemergte PRs (30 T.)
- 69
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus cameri/nostream
-
rust.sh shares one CARGO_TARGET_DIR across worktrees, so a scratch-copy build poisons the next runOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 1 Tag
-
Website
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
Maintainer antworten meist innerhalb von 1 Tag
-
feat(payments): subscription lifecycle, renewal invoices and plan-based write accessEvtl. vergeben @Priyanshubhartistm hat das heute übernommen. Offenenhancement
cameri/nostream#908 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in cameri/nostream
Ähnliche Issues
-
area: aria/combobox gemini-triaged
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
angular/components#33973 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug priority: P2
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 84/100
Maintainer antworten meist innerhalb von 1 Tag
-
[bug] status, list and push crash with an uncaught NotInitializedError stack trace when teamai is not initializedEvtl. vergeben @jay23606 hat das heute übernommen. Offenbug good first issue help wanted
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
Tencent/teamai-cli#1227 ·
Maintainer antworten meist innerhalb von 1 Tag
-
[Tool]: YapOffen
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 62/100
withkarann/aifoxx#417 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
sindresorhus/eslint-plugin-unicorn#3921 ·
Maintainer antworten meist innerhalb von 1 Tag