Using HyperSpec when loading a page via `visit`

Ouverte
#398 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
30/100
Type d'issue
Fonctionnalité
Clarté
À clarifier
Activité
À l'abandon
Stack technique
ruby
Domaine
testing

Piste de recherche

Commencez par comparer le comportement de HyperSpec de visit et mount, puis examinez le chemin on_client et le flag @hyper_spec_mounted. C’est terminé lorsque les pages chargées avec visit reçoivent les extras HyperSpec indiqués et que on_client n’entraîne pas de rechargement inutile ; l’issue soulève également la possibilité d’utiliser des helpers ERB pour les layouts en mode test.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

enhancement

If you visit a page (rather than use mount) you don't get the HyperSpec extra stuff (like TimeCop integration, ability to use before_mount, insert_html etc.

Furthermore, when you call on_client the @hyper_spec_mounted flag is not set, and so the page will get reloaded.

You can work around the second part by doing a page.instance_variable_set("@hyper_spec_mounted", true) after the visit.

But this should all be nicely integrated, possibly some ERB helpers that could be used in test mode when loading the layout?

Langage dominant
JavaScript
Étoiles
538
Forks
41
Métriques de merge des PR
Aucune PR mergée en 30 j

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de hyperstack-org/hyperstack

Toutes les issues de hyperstack-org/hyperstack

Issues similaires

Plus d'issues JavaScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.