More granular features for stubbing

Abierto
#274 9 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
25/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
javascript, rust, wasm
Área
testing, tooling

Línea de trabajo

Empieza por la discusión enlazada en PR #268, luego inspecciona la implementación actual del stubbing de features y añade pruebas que cubran cada combinación existente de feature y stub. Compara el trabajo propuesto con el issue #250 antes de decidir el alcance del prelude generado y de las features granulares. Se considera terminado cuando los cambios del prelude y las nuevas features están implementados sin regresiones y existe cobertura para las combinaciones existentes.

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

Descripción

enhancement feature/fetch-event feature/wasi

During a recent PR that patched a bug in feature-based WASI interface stubbing, the point of how to deal with outgoing-handler came up:

https://github.com/bytecodealliance/ComponentizeJS/pull/268#discussion_r2223776655

It seems like there are at least two solutions that could improve the ergonomics of stubbing:

  • stubbing out fetch() itself via generated prelude to delete fetch
  • more granular features to enable stubbing

Implementing this and avoiding introducing bugs probably requires a bunch of upfront work:

  • Adding tests for all the current features & their usage (making sure existing stub combinations work)
  • implementing the prelude changes
  • adding & implementing the new granular features

Some of this work may overlap (and possibly resolve) #250

Lenguaje dominante
Rust
Estrellas
392
Forks
54
Merge medio
2 d 18 h
PR fusionados (30 d)
3

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

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 bytecodealliance/ComponentizeJS

Todos los issues de bytecodealliance/ComponentizeJS

Issues similares

Más issues de Rust

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.