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

Allow `on_client` and related methods to be run in RSpec before(:all) blocks

Abierto
#357 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
ruby
Área
frontend, testing

Línea de trabajo

Comienza rastreando el manejo existente de RSpec para before_mount y, después, compara cómo se comportan on_client, mount e isomorphic cuando page no está disponible en before(:all). Se considera terminado cuando esas llamadas se ponen en cola y se ejecutan una vez o por spec según no_reset, y también se cubre la forma propuesta de spec-block.

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

Descripción

enhancement

ATM if you run on_client, mount and isomorphic methods in before(:all) blocks they just don't do anything, because the capybara page is not loaded yet.

What should happen is that the args to those methods should be queued up and added in a mechanism similar what before_mount uses.

A note (that also applies to before_mount) is that if no_reset is false, then this action should repeat on each spec, but if no_reset is true, then it should only happen once.

before(:all) do 
  on_client do  
     puts 'hello world'
  end 
end

if no_reset is true, then 'hello world' will be displayed just once on the client, if no_reset is false then it will be displayed as each spec runs.

NOW... given all this, it would seem that what we really want to do is also make these methods (and before_mount) all available at the spec block level, which would mean that they run in a before(:all) block. So the above could be shortened to

on_client do  # before(:all) is implicit
  puts 'hello world'
end
Lenguaje dominante
JavaScript
Estrellas
538
Forks
41
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

Abrir la 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 hyperstack-org/hyperstack

Todos los issues de hyperstack-org/hyperstack

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.