Remove redundant explicit RSpec `type:` metadata from specs
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 88/100
Piste de recherche
Commencez par spec/rails_helper.rb et spec/spec_helper.rb afin de vérifier les métadonnées déduites, puis examinez les douze fichiers spec concernés listés dans l’issue. Supprimez uniquement les métadonnées de type explicites redondantes de chaque ligne RSpec.describe et exécutez la suite de tests. La tâche est terminée lorsque la suite passe sans aucune déclaration de type explicite dans ces fichiers.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Raised in review comment on #2923: spec/services/newsletter_subscription_service_spec.rb declares RSpec.describe NewsletterSubscriptionService, type: :service, but the type: :service metadatum is unnecessary.
spec/rails_helper.rb and spec/spec_helper.rb both call config.infer_spec_type_from_file_location!, which infers the type from the spec's directory (spec/services/ → :service, spec/lib/tasks/ → :task, and so on). The explicit metadata adds nothing and invites drift if a spec moves directory.
Affected files (all carry a redundant type:):
spec/services/newsletter_subscription_service_spec.rbspec/services/signup_nudge_email_service_spec.rbspec/services/three_month_email_service_spec.rbspec/services/subscription_tombstone_backfill_spec.rbspec/services/admin/stats/range_spec.rbspec/lib/tasks/mailing_list_rake_spec.rbspec/lib/tasks/delete_member_rake_spec.rbspec/lib/tasks/reminders_workshop_rake_spec.rbspec/lib/tasks/reminders_meeting_rake_spec.rbspec/lib/tasks/feedback_rake_spec.rbspec/lib/tasks/chaser_rake_spec.rbspec/presenters/workshop_presenter_capacity_spec.rb
Suggested change: drop the , type: :service (etc.) from each RSpec.describe line and run the suite to confirm nothing changes. config.include ... type: :component in rails_helper.rb and similar conditional includes keep working, since they match on inferred metadata too.
- Langage dominant
- Ruby
- Étoiles
- 104
- Forks
- 205
- Merge moyen
- 1 j 4 h
- PR mergées (30 j)
- 77
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de codebar/planner
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 56/100
Les mainteneurs répondent en général sous 1 jour
-
InvitationManager silently no-ops on non-invitable events/workshops while controllers flash successOuvertebug
Difficulté 3/5 1-2 jours Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
refactoring tech debt
Difficulté 4/5 3-5 jours Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de codebar/planner
Issues similaires
-
security
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
IBM/aspera-cli#265 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
Les mainteneurs répondent en général sous 3 jours
-
[Bug]: QR Code do Evolution Go não aparece no CRM com Evolution Go 0.7.2 (campos em minúsculo)Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
evolution-foundation/evo-ai-crm-community#423 ·
Les mainteneurs répondent en général sous 1 jour