Remove redundant explicit RSpec `type:` metadata from specs
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 88/100
Hướng nghiên cứu
Bắt đầu với spec/rails_helper.rb và spec/spec_helper.rb để xác minh metadata được suy luận, sau đó kiểm tra mười hai tệp spec bị ảnh hưởng được liệt kê trong issue. Chỉ xóa metadata kiểu tường minh dư thừa khỏi mỗi dòng RSpec.describe và chạy test suite. Hoàn tất khi test suite chạy thành công mà không có khai báo kiểu tường minh nào trong các tệp đó.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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.
- Ngôn ngữ chính
- Ruby
- Star
- 104
- Fork
- 205
- Merge trung bình
- 1 ngày 5 giờ
- Pull request đã merge (30 ngày)
- 72
Chuẩn bị môi trường
- Có Dockerfile hoặc tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của codebar/planner
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 1 ngày
-
expenses
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 45/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
Maintainer thường phản hồi trong vòng 1 ngày
-
SES: confirm cutover completeĐang mởenhancement
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 28/100
codebar/planner#2929 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của codebar/planner
Issue tương tự
-
security
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Mend: dependency security vulnerability
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Mend: dependency security vulnerability
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Maintainer thường phản hồi trong vòng 1 ngày
-
homebrew warningsĐang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
bradygaster/squad#2082 ·
Maintainer thường phản hồi trong vòng 1 ngày