add unit test coverage for PanelService
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 1/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 88/100
- Tipo di issue
- Refactoring
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Tranquilla
- Stack tecnologico
- typescript
Direzione di ricerca
Leggi frontend/src/app/workspace/service/panel/panel.service.ts e segui lo stile semplice describe/it/expect in size-formatter.util.spec.ts. Aggiungi frontend/src/app/workspace/service/panel/panel.service.spec.ts, quindi esegui ng test. Il lavoro è completato quando resetPanels() e closePanels() emettono ciascuno una volta sul proprio stream e non emettono mai sull’altro stream.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Task Summary
Add panel.service.spec.ts covering PanelService, a tiny event bus that exposes two Subject<void> streams (closePanelStream, resetPanelStream) with closePanels() / resetPanels() triggers.
Background
frontend/src/app/workspace/service/panel/panel.service.ts is a dependency-free service (instantiable directly via new PanelService()), so no TestBed wiring is required.
get resetPanelStream() { return this.resetPanelSubject.asObservable(); }
resetPanels() { this.resetPanelSubject.next(); }
get closePanelStream() { return this.closePanelSubject.asObservable(); }
closePanels() { this.closePanelSubject.next(); }
Behavior to pin
| Scenario | Contract |
|---|---|
subscribe resetPanelStream, call resetPanels() |
subscriber fires exactly once |
subscribe closePanelStream, call closePanels() |
subscriber fires exactly once |
| stream independence | calling resetPanels() does not emit on closePanelStream, and vice-versa |
Subscribe to the stream, invoke the trigger, and assert the emission count (e.g. increment a counter in the subscription). Follow size-formatter.util.spec.ts for the plain describe/it/expect style (ng test).
Scope
- New spec:
frontend/src/app/workspace/service/panel/panel.service.spec.ts. - No production-code changes.
Task Type
- Refactor / Cleanup
- DevOps / Deployment / CI
- Testing / QA
- Documentation
- Performance
- Other
- Lingua principale
- Scala
- Stelle
- 316
- Fork
- 192
- Merge medio
- 3g 7h
- PR unite (30g)
- 129
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 apache/texera
-
Search bar autocomplete stops working after a model appears in the suggestionsForse già presa @aglinxinyuan l’ha presa 10 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
apache/texera#8700 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
apache/texera#8682 · 5 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
JSONL File Scan reads a JSON null as the text "null"Forse già presa @CaroFernando l’ha presa 8 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
apache/texera#8674 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
Missing workflow returns 500 from workflow type endpointForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
apache/texera#8300 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di apache/texera
Issue simili
-
area/map-site bug layer/core size/S
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
marola-dev/marola-app#60 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
lambdaworks/zio-elasticsearch#863 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno
-
Iceberg data tables whose names end with a metadata-table name fall back to SparkForse già presa @aryan9948 l’ha presa oggi. Apertarequires-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
apache/datafusion-comet#6719 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
lichess-org/lila#21971 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno