Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

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

Aberta
#357 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
35/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
ruby
Domínio
frontend, testing

Direção de pesquisa

Comece rastreando o tratamento existente do RSpec para before_mount e, em seguida, compare como on_client, mount e isomorphic se comportam quando page não está disponível em before(:all). Está concluído quando essas chamadas são enfileiradas e executadas uma vez ou por spec de acordo com no_reset, e a forma proposta de spec-block também está coberta.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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
Linguagem predominante
JavaScript
Estrelas
538
Forks
41
Métricas de merge de PRs
Nenhum PR com merge em 30d

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de hyperstack-org/hyperstack

Todas as issues de hyperstack-org/hyperstack

Issues semelhantes

Mais issues de JavaScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.