Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

test(vault): unit tests for local-index and sync-queue

Abierto Apto para principiantes
#53 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
78/100
Tipo de issue
Nueva funcionalidad
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
bun, javascript, typescript

Línea de trabajo

Lee features/ipfs/lib/local-index.ts, features/vault-pinning/lib/sync-queue.ts y el archivo existente frontend/tests/vault-pinning.test.mjs para seguir la configuración de pruebas de Bun del repositorio. Añade pruebas para añadir, deduplicar CID, eliminar, JSON corrupto en localStorage y el orden de la cola. Después, añade un script de paquete para que las pruebas de ambos módulos se ejecuten en CI. La tarea estará terminada cuando las pruebas pasen y el almacenamiento corrupto no provoque errores.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

enhancement good first issue helia storage tier-1

Summary

Add tests for the two modules that hold the most state logic in the vault.

Estimated size: S

Current state in this repo

  • features/ipfs/lib/local-index.ts and features/vault-pinning/lib/sync-queue.ts have no tests; frontend/tests/vault-pinning.test.mjs covers pinning only.

Proposal

  • Cover add, de-duplicate by CID, remove, corrupt localStorage JSON, and queue ordering using the existing bun test setup (add a test:* script).

Acceptance criteria

  • Both modules have tests that run in CI via a package script.
  • Corrupt storage does not throw.

Dependencies

  • None; can be picked up independently.

Part of #43. Ground rules for the content layer: no secrets in the repo, content-layer failures must never block or discard quantum execution, and tests and docs ship with every PR.

Lenguaje dominante
Python
Estrellas
2
Forks
4
Merge medio
6 h 54 min
PR fusionados (30 d)
7

Preparar el entorno

  • Incluye un Dockerfile o un archivo de Docker Compose
  • Sin plantilla de pull request
  • Sin guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de QMeshPy/distributed-quantum

Todos los issues de QMeshPy/distributed-quantum

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.