Skip to content

Conversation

@tomerqodo
Copy link

@tomerqodo tomerqodo commented Jan 21, 2026

Benchmark PR from qodo-benchmark#224

Summary by CodeRabbit

  • Refactor
    • Updated module import paths across the codebase to use lowercase kebab-case naming conventions for consistency.
    • Updated corresponding JSDoc type references to reflect new module path naming.
    • Changes affect service modules, repositories, controllers, and test files without altering runtime behavior or public API signatures.

✏️ Tip: You can customize this high-level summary in your review settings.

@coderabbitai
Copy link

coderabbitai bot commented Jan 21, 2026

Walkthrough

This pull request systematically refactors file naming conventions across the codebase, updating import paths from PascalCase/UpperCamelCase filenames to kebab-case and lowercase formats. Import statements in services, endpoints, repositories, tests, and utilities are modified accordingly. No runtime logic, control flow, or behavioral changes are introduced.

Changes

Cohort / File(s) Summary
API Endpoints
ghost/core/core/server/api/endpoints/authentication.js, users.js
Import paths updated from PascalCase (Users, UsersService) to lowercase variants (users).
Validation & Settings
ghost/core/core/server/api/endpoints/utils/validators/input/settings.js
ghost/core/core/server/services/announcement-bar-service/index.js, announcement-bar-settings.js
Announcement-related import paths normalized to kebab-case: AnnouncementBarSettingsannouncement-bar-settings, AnnouncementVisibilityValuesannouncement-visibility-values.
Authentication & Session Services
ghost/core/core/server/services/activitypub/activity-pub-service.ts
ghost/core/core/server/services/auth/session/express-session.js
ghost/core/core/server/services/identity-tokens/*
Identity and session module paths updated: IdentityTokenServiceidentity-token-service, SessionStoresession-store.
Adapter & Manager Services
ghost/core/core/server/services/adapter-manager/index.js
ghost/core/core/server/services/custom-redirects/index.js
ghost/core/core/server/services/lib/*
Core manager and adapter imports normalized: AdapterManageradapter-manager, DynamicRedirectManagerdynamic-redirect-manager, MailgunClientmailgun-client.
Audience Feedback Service
ghost/core/core/server/services/audience-feedback/audience-feedback-controller.js, index.js
Module paths updated: AudienceFeedbackServiceaudience-feedback-service, AudienceFeedbackControlleraudience-feedback-controller, Feedbackfeedback, FeedbackRepositoryfeedback-repository.
Comments Service
ghost/core/core/server/services/comments/comments-controller.js, comments-service.js, comments-service-emails.js, index.js
Comments-related imports normalized: CommentsServicecomments-service, CommentsStatsServicecomments-stats-service, CommentsServiceEmailRenderercomments-service-email-renderer.
Donations Service
ghost/core/core/server/services/donations/donation-bookshelf-repository.ts, index.js
ghost/core/core/server/services/stripe/services/webhook/CheckoutSessionEventService.js
Donation event import paths updated: DonationPaymentEventdonation-payment-event, DonationServiceWrapperdonation-service-wrapper.
Email Analytics Service
ghost/core/core/server/services/email-analytics/email-analytics-*.js, events/, jobs/
Email analytics modules normalized: EmailAnalyticsServiceemail-analytics-service, EmailAnalyticsProviderMailgunemail-analytics-provider-mailgun, EventProcessingResultevent-processing-result, StartEmailAnalyticsJobEventstart-email-analytics-job-event.
Email Service
ghost/core/core/server/services/email-service/EmailServiceWrapper.js
ghost/core/core/server/services/email-suppression-list/*
Email-related imports updated: MailgunClientmailgun-client, EmailSuppressionListemail-suppression-list, MailgunEmailSuppressionListmailgun-email-suppression-list.
Explore Services
ghost/core/core/server/services/explore-ping/index.js
ghost/core/core/server/services/explore/index.js
Explore module paths normalized: ExplorePingServiceexplore-ping-service, ExploreServiceexplore-service.
Frontend & Mail Services
ghost/core/core/server/services/frontend-data-service/index.js
ghost/core/core/server/services/mail/index.js
Service imports updated: FrontendDataServicefront-end-data-service, GhostMailerghost-mailer, EmailContentGeneratoremail-content-generator.
Member Attribution Service
ghost/core/core/server/services/member-attribution/attribution-builder.js, index.js, member-attribution-service.js, referrer-translator.js, url-translator.js, README.md
Attribution module paths and documentation updated: AttributionBuilderattribution-builder, UrlTranslatorurl-translator, ReferrerTranslatorreferrer-translator, UrlHistoryurl-history, OutboundLinkTaggeroutbound-link-tagger.
Member Welcome Emails
ghost/core/core/server/services/member-welcome-emails/service.js
Renderer import updated: MemberWelcomeEmailRenderermember-welcome-email-renderer.
Members & Events Services
ghost/core/core/server/services/members-events/index.js, last-seen-at-updater.js
ghost/core/core/server/services/members/api.js, service.js
Members-related imports normalized: EventStorageevent-storage, LastSeenAtUpdaterlast-seen-at-updater, LastSeenAtCachelast-seen-at-cache, SingleUseTokenProvidersingle-use-token-provider, MembersConfigProvidermembers-config-provider, MembersStatsmembers-stats, VerificationTriggerverification-trigger, RequestIntegrityTokenProviderrequest-integrity-token-provider.
Members Importer
ghost/core/core/server/services/members/importer/index.js
CSV importer paths updated: MembersCSVImportermembers-csv-importer, MembersCSVImporterStripeUtilsmembers-csv-importer-stripe-utils.
Members API
ghost/core/core/server/services/members/members-api/members-api.js, repositories/member-repository.js, services/member-bread-service.js
API layer imports normalized: PaymentsServicepayments-service, TokenServicetoken-service, GeolocationServicegeolocation-service, MemberRepositorymember-repository, MemberBREADServicemember-bread-service, plus many others (19+ path changes).
Mentions Email Report
ghost/core/core/server/services/mentions-email-report/job.js, service.js
Report job imports updated: MentionEmailReportJobmention-email-report-job, StartMentionEmailReportJobstart-mention-email-report-job.
Newsletters Service
ghost/core/core/server/services/newsletters/index.js
Service imports updated: NewslettersServicenewsletters-service, SingleUseTokenProvidersingle-use-token-provider.
Notifications & Offers
ghost/core/core/server/services/notifications/index.js
ghost/core/core/server/services/offers/service.js
Imports normalized: Notificationsnotifications, DynamicRedirectManagerdynamic-redirect-manager.
Outbox Service
ghost/core/core/server/services/outbox/index.js, jobs/outbox-job.js
Outbox event imports updated: StartOutboxProcessingEventstart-outbox-processing-event.
Recommendations Service
ghost/core/core/server/services/recommendations/recommendation-enabler-service.js, service/in-memory-recommendation-repository.ts, service/recommendation-service.ts
Recommendation imports normalized: InMemoryRepositoryin-memory-repository, SettingsBREADServicesettings-bread-service.
Settings & Stats Services
ghost/core/core/server/services/settings-helpers/index.js
ghost/core/core/server/services/settings/settings-service.js
ghost/core/core/server/services/stats/posts-stats-service.js, service.js, stats-service.js
Settings and stats modules normalized: SettingsHelperssettings-helpers, SettingsBREADServicesettings-bread-service, StatsServicestats-service, PostsStatsServiceposts-stats-service, ReferrersStatsServicereferrers-stats-service, and multiple other stats services.
Themes & Webhooks
ghost/core/core/server/services/themes/storage.js
ghost/core/core/server/services/update-check/index.js
ghost/core/core/server/services/webhooks/listen.js
Service imports updated: ThemeStoragetheme-storage, UpdateCheckServiceupdate-check-service, WebhookTriggerwebhook-trigger.
Staff Service
ghost/core/core/server/services/staff/staff-service-emails.js
JSDoc type reference updated for donation event import path.
E2E & Integration Tests
ghost/core/test/e2e-api/admin/settings.test.js, members/send-magic-link.test.js
ghost/core/test/e2e-browser/fixtures/ghost-test.js
ghost/core/test/integration/services/email-service/email-event-storage.test.js, mailgun-email-suppression-list.test.js
Test imports aligned with source module naming: SingleUseTokenProvidersingle-use-token-provider, MailgunClientmailgun-client.
Unit Tests
ghost/core/test/unit/server/services/activitypub/activity-pub-service.test.ts through ghost/core/test/unit/server/services/webhooks/trigger.test.js (90+ test files)
Comprehensive test import path updates matching corresponding service module renamings. Includes tests for adapter-manager, announcement-bar, audience-feedback, auth/session, comments, custom-redirects, donations, email-analytics, email-suppression-list, explore, frontend-data, identity-tokens, lib modules (dynamic-redirect-manager, email-content-generator, in-memory-repository, mailgun-client), media-inliner, member-attribution, member-welcome-emails, members-events, members, mentions-email-report, newsletters, notifications, outbox, recommendations, settings, stats, themes, update-check, users, verification-trigger, and webhooks.
Test Utilities
ghost/core/test/utils/e2e-framework-mock-manager.js
Utility import updated: MailgunClientmailgun-client.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~20 minutes

This refactoring consists of systematic, homogeneous import path normalization across 100+ files following an identical pattern (PascalCase/UpperCamelCase → kebab-case or lowercase filenames). Despite the large volume, each change is trivial with no logic alterations, control flow changes, or behavioral modifications. A reviewer can quickly verify the consistency of the naming convention updates through pattern matching and spot-checking.

Poem

🐰 From CamelCase to kebab so fine,
Every import path doth realign,
With hyphen's dance and lowercase delight,
The file names shimmer, oh what a sight!
No logic changed, just names made clean,
The prettiest refactor we've ever seen! ✨

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'Renamed files to kebab-case - core - services - part 2' clearly and specifically describes the main change: a file renaming effort converting PascalCase/CamelCase filenames to kebab-case format in the core services directory (part 2 of a multi-part effort).
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
  • 📝 Generate docstrings

Warning

There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure.

🔧 ast-grep (0.40.5)
ghost/core/test/unit/server/services/stats/posts.test.js

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
ghost/core/test/unit/server/services/members/members-api/services/token-service.test.js (1)

39-42: Pre-existing bug: this._issuer is undefined in Mocha context.

this refers to the Mocha test context, not a class instance, so this._issuer resolves to undefined. This causes jwt.verify to skip issuer verification entirely.

Should use the issuer variable from line 12 instead:

🐛 Suggested fix
             const decodedToken = jwt.verify(token, publicKey, {
                 algorithms: ['RS512'],
-                issuer: this._issuer
+                issuer: 'http://127.0.0.1:2369/members/api'
             });

Note: This is a pre-existing issue, not introduced by this PR's changes.

ghost/core/core/server/services/recommendations/recommendation-enabler-service.js (1)

25-27: Missing await in async method.

The async method doesn't await the edit() call, so any promise rejection goes unhandled and the method returns before the edit completes. Callers awaiting this method won't know when the operation actually finishes.

🐛 Proposed fix
     async setSetting(value) {
-        this.#settingsService.edit([{key: 'recommendations_enabled', value}], {context: {internal: true}});
+        await this.#settingsService.edit([{key: 'recommendations_enabled', value}], {context: {internal: true}});
     }
🧹 Nitpick comments (1)
ghost/core/test/unit/server/services/members/members-api/repositories/product-repository.test.js (1)

5-5: Pre-existing: Misleading describe block name.

The describe block is named 'MemberRepository' but this file tests ProductRepository. Consider updating the description to match the actual class being tested.

🔧 Suggested fix
-describe('MemberRepository', function () {
+describe('ProductRepository', function () {
📜 Review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between fa06f0e and 828506b.

📒 Files selected for processing (198)
  • ghost/core/core/server/api/endpoints/authentication.js
  • ghost/core/core/server/api/endpoints/users.js
  • ghost/core/core/server/api/endpoints/utils/validators/input/settings.js
  • ghost/core/core/server/services/activitypub/activity-pub-service.ts
  • ghost/core/core/server/services/adapter-manager/adapter-manager.js
  • ghost/core/core/server/services/adapter-manager/index.js
  • ghost/core/core/server/services/announcement-bar-service/announcement-bar-settings.js
  • ghost/core/core/server/services/announcement-bar-service/announcement-visibility-values.js
  • ghost/core/core/server/services/announcement-bar-service/index.js
  • ghost/core/core/server/services/audience-feedback/audience-feedback-controller.js
  • ghost/core/core/server/services/audience-feedback/audience-feedback-service.js
  • ghost/core/core/server/services/audience-feedback/feedback-repository.js
  • ghost/core/core/server/services/audience-feedback/feedback.js
  • ghost/core/core/server/services/audience-feedback/index.js
  • ghost/core/core/server/services/auth/session/express-session.js
  • ghost/core/core/server/services/auth/session/session-store.js
  • ghost/core/core/server/services/comments/comments-controller.js
  • ghost/core/core/server/services/comments/comments-service-email-renderer.js
  • ghost/core/core/server/services/comments/comments-service-emails.js
  • ghost/core/core/server/services/comments/comments-service.js
  • ghost/core/core/server/services/comments/comments-stats-service.js
  • ghost/core/core/server/services/comments/index.js
  • ghost/core/core/server/services/custom-redirects/custom-redirects-api.js
  • ghost/core/core/server/services/custom-redirects/index.js
  • ghost/core/core/server/services/donations/donation-bookshelf-repository.ts
  • ghost/core/core/server/services/donations/donation-payment-event.ts
  • ghost/core/core/server/services/donations/donation-service-wrapper.js
  • ghost/core/core/server/services/donations/index.js
  • ghost/core/core/server/services/email-analytics/email-analytics-provider-mailgun.js
  • ghost/core/core/server/services/email-analytics/email-analytics-service-wrapper.js
  • ghost/core/core/server/services/email-analytics/email-analytics-service.js
  • ghost/core/core/server/services/email-analytics/event-processing-result.js
  • ghost/core/core/server/services/email-analytics/events/start-email-analytics-job-event.js
  • ghost/core/core/server/services/email-analytics/index.js
  • ghost/core/core/server/services/email-analytics/jobs/fetch-latest/index.js
  • ghost/core/core/server/services/email-service/EmailServiceWrapper.js
  • ghost/core/core/server/services/email-suppression-list/email-suppression-list.js
  • ghost/core/core/server/services/email-suppression-list/in-memory-email-suppression-list.js
  • ghost/core/core/server/services/email-suppression-list/mailgun-email-suppression-list.js
  • ghost/core/core/server/services/email-suppression-list/service.js
  • ghost/core/core/server/services/explore-ping/explore-ping-service.js
  • ghost/core/core/server/services/explore-ping/index.js
  • ghost/core/core/server/services/explore/explore-service.js
  • ghost/core/core/server/services/explore/index.js
  • ghost/core/core/server/services/frontend-data-service/front-end-data-service.js
  • ghost/core/core/server/services/frontend-data-service/index.js
  • ghost/core/core/server/services/identity-tokens/identity-token-service-wrapper.js
  • ghost/core/core/server/services/identity-tokens/identity-token-service.ts
  • ghost/core/core/server/services/identity-tokens/index.js
  • ghost/core/core/server/services/invites/index.js
  • ghost/core/core/server/services/invites/invites.js
  • ghost/core/core/server/services/lib/dynamic-redirect-manager.js
  • ghost/core/core/server/services/lib/email-content-generator.js
  • ghost/core/core/server/services/lib/in-memory-repository.ts
  • ghost/core/core/server/services/lib/mailgun-client.js
  • ghost/core/core/server/services/mail/ghost-mailer.js
  • ghost/core/core/server/services/mail/index.js
  • ghost/core/core/server/services/media-inliner/external-media-inliner.js
  • ghost/core/core/server/services/media-inliner/service.js
  • ghost/core/core/server/services/member-attribution/README.md
  • ghost/core/core/server/services/member-attribution/attribution-builder.js
  • ghost/core/core/server/services/member-attribution/index.js
  • ghost/core/core/server/services/member-attribution/member-attribution-service.js
  • ghost/core/core/server/services/member-attribution/outbound-link-tagger.js
  • ghost/core/core/server/services/member-attribution/referrer-translator.js
  • ghost/core/core/server/services/member-attribution/url-history.js
  • ghost/core/core/server/services/member-attribution/url-translator.js
  • ghost/core/core/server/services/member-welcome-emails/member-welcome-email-renderer.js
  • ghost/core/core/server/services/member-welcome-emails/service.js
  • ghost/core/core/server/services/members-events/event-storage.js
  • ghost/core/core/server/services/members-events/index.js
  • ghost/core/core/server/services/members-events/last-seen-at-cache.js
  • ghost/core/core/server/services/members-events/last-seen-at-updater.js
  • ghost/core/core/server/services/members/api.js
  • ghost/core/core/server/services/members/importer/index.js
  • ghost/core/core/server/services/members/importer/members-csv-importer-stripe-utils.js
  • ghost/core/core/server/services/members/importer/members-csv-importer.js
  • ghost/core/core/server/services/members/members-api/controllers/member-controller.js
  • ghost/core/core/server/services/members/members-api/controllers/router-controller.js
  • ghost/core/core/server/services/members/members-api/controllers/well-known-controller.js
  • ghost/core/core/server/services/members/members-api/members-api.js
  • ghost/core/core/server/services/members/members-api/repositories/event-repository.js
  • ghost/core/core/server/services/members/members-api/repositories/member-repository.js
  • ghost/core/core/server/services/members/members-api/repositories/product-repository.js
  • ghost/core/core/server/services/members/members-api/services/geolocation-service.js
  • ghost/core/core/server/services/members/members-api/services/member-bread-service.js
  • ghost/core/core/server/services/members/members-api/services/payments-service.js
  • ghost/core/core/server/services/members/members-api/services/token-service.js
  • ghost/core/core/server/services/members/members-config-provider.js
  • ghost/core/core/server/services/members/request-integrity-token-provider.js
  • ghost/core/core/server/services/members/service.js
  • ghost/core/core/server/services/members/single-use-token-provider.js
  • ghost/core/core/server/services/members/stats/members-stats.js
  • ghost/core/core/server/services/mentions-email-report/job.js
  • ghost/core/core/server/services/mentions-email-report/mention-email-report-job.js
  • ghost/core/core/server/services/mentions-email-report/service.js
  • ghost/core/core/server/services/mentions-email-report/start-mention-email-report-job.js
  • ghost/core/core/server/services/newsletters/index.js
  • ghost/core/core/server/services/newsletters/newsletters-service.js
  • ghost/core/core/server/services/notifications/index.js
  • ghost/core/core/server/services/notifications/notifications.js
  • ghost/core/core/server/services/offers/service.js
  • ghost/core/core/server/services/outbox/events/start-outbox-processing-event.js
  • ghost/core/core/server/services/outbox/index.js
  • ghost/core/core/server/services/outbox/jobs/outbox-job.js
  • ghost/core/core/server/services/recommendations/recommendation-enabler-service.js
  • ghost/core/core/server/services/recommendations/service/in-memory-recommendation-repository.ts
  • ghost/core/core/server/services/recommendations/service/recommendation-service.ts
  • ghost/core/core/server/services/settings-helpers/index.js
  • ghost/core/core/server/services/settings-helpers/settings-helpers.js
  • ghost/core/core/server/services/settings/settings-bread-service.js
  • ghost/core/core/server/services/settings/settings-service.js
  • ghost/core/core/server/services/staff/staff-service-emails.js
  • ghost/core/core/server/services/stats/content-stats-service.js
  • ghost/core/core/server/services/stats/members-stats-service.js
  • ghost/core/core/server/services/stats/mrr-stats-service.js
  • ghost/core/core/server/services/stats/posts-stats-service.js
  • ghost/core/core/server/services/stats/referrers-stats-service.js
  • ghost/core/core/server/services/stats/service.js
  • ghost/core/core/server/services/stats/stats-service.js
  • ghost/core/core/server/services/stats/subscription-stats-service.js
  • ghost/core/core/server/services/stripe/services/webhook/CheckoutSessionEventService.js
  • ghost/core/core/server/services/themes/storage.js
  • ghost/core/core/server/services/themes/theme-storage.js
  • ghost/core/core/server/services/update-check/index.js
  • ghost/core/core/server/services/update-check/update-check-service.js
  • ghost/core/core/server/services/users.js
  • ghost/core/core/server/services/verification-trigger.js
  • ghost/core/core/server/services/webhooks/listen.js
  • ghost/core/core/server/services/webhooks/webhook-trigger.js
  • ghost/core/test/e2e-api/admin/settings.test.js
  • ghost/core/test/e2e-api/members/send-magic-link.test.js
  • ghost/core/test/e2e-browser/fixtures/ghost-test.js
  • ghost/core/test/integration/services/email-service/email-event-storage.test.js
  • ghost/core/test/integration/services/mailgun-email-suppression-list.test.js
  • ghost/core/test/unit/server/services/activitypub/activity-pub-service.test.ts
  • ghost/core/test/unit/server/services/adapter-manager/adapter-manager.test.js
  • ghost/core/test/unit/server/services/announcement-bar/announcement-bar-settings.test.js
  • ghost/core/test/unit/server/services/audience-feedback/audience-feedback-service.test.js
  • ghost/core/test/unit/server/services/auth/session/store.test.js
  • ghost/core/test/unit/server/services/comments/comments-service-emails-renderer.test.js
  • ghost/core/test/unit/server/services/custom-redirects/api.test.js
  • ghost/core/test/unit/server/services/email-analytics/email-analytics-provider-mailgun.test.js
  • ghost/core/test/unit/server/services/email-analytics/email-analytics-service.test.js
  • ghost/core/test/unit/server/services/email-analytics/event-processing-result.test.js
  • ghost/core/test/unit/server/services/email-suppression-list/email-suppression-list.test.js
  • ghost/core/test/unit/server/services/explore-ping/explore-ping-service.test.js
  • ghost/core/test/unit/server/services/frontend-data-service/frontend-data-service.test.js
  • ghost/core/test/unit/server/services/identity-tokens/identity-token-service.test.ts
  • ghost/core/test/unit/server/services/lib/dynamic-redirect-manager.test.js
  • ghost/core/test/unit/server/services/lib/email-content-generator.test.js
  • ghost/core/test/unit/server/services/lib/in-memory-repository.test.ts
  • ghost/core/test/unit/server/services/lib/mailgun-client.test.js
  • ghost/core/test/unit/server/services/media-inliner/test/external-media-inliner.test.js
  • ghost/core/test/unit/server/services/member-attribution/attribution.test.js
  • ghost/core/test/unit/server/services/member-attribution/history.test.js
  • ghost/core/test/unit/server/services/member-attribution/outbound-link-tagger.test.js
  • ghost/core/test/unit/server/services/member-attribution/referrer-translator.test.js
  • ghost/core/test/unit/server/services/member-attribution/service.test.js
  • ghost/core/test/unit/server/services/member-attribution/url-translator.test.js
  • ghost/core/test/unit/server/services/member-welcome-emails/member-welcome-email-renderer.test.js
  • ghost/core/test/unit/server/services/members-events/event-storage.test.js
  • ghost/core/test/unit/server/services/members-events/last-seen-at-cache.test.js
  • ghost/core/test/unit/server/services/members-events/last-seen-at-updater.test.js
  • ghost/core/test/unit/server/services/members/config.test.js
  • ghost/core/test/unit/server/services/members/importer/index.test.js
  • ghost/core/test/unit/server/services/members/importer/members-csv-importer-stripe-utils.test.js
  • ghost/core/test/unit/server/services/members/importer/members-csv-importer.test.js
  • ghost/core/test/unit/server/services/members/members-api/controllers/member-controller.test.js
  • ghost/core/test/unit/server/services/members/members-api/controllers/router-controller.test.js
  • ghost/core/test/unit/server/services/members/members-api/repositories/event-repository.test.js
  • ghost/core/test/unit/server/services/members/members-api/repositories/member-repository.test.js
  • ghost/core/test/unit/server/services/members/members-api/repositories/product-repository.test.js
  • ghost/core/test/unit/server/services/members/members-api/services/geolocation-service.test.js
  • ghost/core/test/unit/server/services/members/members-api/services/members-bread-service.test.js
  • ghost/core/test/unit/server/services/members/members-api/services/payments-service.test.js
  • ghost/core/test/unit/server/services/members/members-api/services/token-service.test.js
  • ghost/core/test/unit/server/services/members/request-integrity-token-provider.test.js
  • ghost/core/test/unit/server/services/members/single-use-token-provider.test.js
  • ghost/core/test/unit/server/services/mentions-email-report/mention-email-report-job.test.js
  • ghost/core/test/unit/server/services/newsletters/service.test.js
  • ghost/core/test/unit/server/services/notifications/notifications.test.js
  • ghost/core/test/unit/server/services/outbox/index.test.js
  • ghost/core/test/unit/server/services/recommendations/service/recommendation-service.test.ts
  • ghost/core/test/unit/server/services/settings-helpers/settings-helpers.test.js
  • ghost/core/test/unit/server/services/settings/settings-bread-service.test.js
  • ghost/core/test/unit/server/services/stats/content.test.js
  • ghost/core/test/unit/server/services/stats/members.test.js
  • ghost/core/test/unit/server/services/stats/mrr.test.js
  • ghost/core/test/unit/server/services/stats/posts.test.js
  • ghost/core/test/unit/server/services/stats/referrers.test.js
  • ghost/core/test/unit/server/services/stats/stats.test.js
  • ghost/core/test/unit/server/services/stats/subscriptions.test.js
  • ghost/core/test/unit/server/services/update-check.test.js
  • ghost/core/test/unit/server/services/users/users-service.test.js
  • ghost/core/test/unit/server/services/verification-trigger.test.js
  • ghost/core/test/unit/server/services/webhooks/trigger.test.js
  • ghost/core/test/utils/e2e-framework-mock-manager.js
🧰 Additional context used
🧬 Code graph analysis (13)
ghost/core/core/server/services/settings/settings-service.js (1)
ghost/core/test/e2e-api/admin/settings.test.js (2)
  • require (6-6)
  • SingleUseTokenProvider (4-4)
ghost/core/test/unit/server/services/members/config.test.js (2)
ghost/core/test/unit/server/services/newsletters/service.test.js (2)
  • require (10-10)
  • require (11-11)
ghost/core/test/integration/services/q-email-addresses.test.js (3)
  • require (5-5)
  • require (7-7)
  • require (9-9)
ghost/core/core/server/services/outbox/jobs/outbox-job.js (2)
ghost/core/core/server/services/outbox/index.js (2)
  • StartOutboxProcessingEvent (3-3)
  • require (6-6)
ghost/core/test/unit/server/services/outbox/index.test.js (1)
  • StartOutboxProcessingEvent (4-4)
ghost/core/test/unit/server/services/outbox/index.test.js (2)
ghost/core/core/server/services/outbox/index.js (2)
  • StartOutboxProcessingEvent (3-3)
  • require (6-6)
ghost/core/core/server/services/outbox/jobs/outbox-job.js (2)
  • StartOutboxProcessingEvent (2-2)
  • require (1-1)
ghost/core/core/server/services/settings-helpers/index.js (1)
ghost/core/test/unit/server/services/settings-helpers/settings-helpers.test.js (1)
  • SettingsHelpers (4-4)
ghost/core/core/server/services/email-service/EmailServiceWrapper.js (2)
ghost/core/core/server/services/email-suppression-list/service.js (1)
  • MailgunClient (5-5)
ghost/core/test/unit/server/services/lib/mailgun-client.test.js (1)
  • MailgunClient (6-6)
ghost/core/core/server/services/member-attribution/index.js (5)
ghost/core/test/unit/server/services/member-attribution/service.test.js (1)
  • MemberAttributionService (3-3)
ghost/core/test/unit/server/services/member-attribution/url-translator.test.js (1)
  • UrlTranslator (3-3)
ghost/core/test/unit/server/services/member-attribution/referrer-translator.test.js (1)
  • ReferrerTranslator (3-3)
ghost/core/test/unit/server/services/member-attribution/attribution.test.js (1)
  • AttributionBuilder (4-4)
ghost/core/test/unit/server/services/member-attribution/outbound-link-tagger.test.js (1)
  • OutboundLinkTagger (4-4)
ghost/core/test/unit/server/services/lib/mailgun-client.test.js (1)
ghost/core/core/server/services/email-suppression-list/service.js (1)
  • MailgunClient (5-5)
ghost/core/test/e2e-api/admin/settings.test.js (1)
ghost/core/core/server/services/settings/settings-service.js (2)
  • SingleUseTokenProvider (15-15)
  • require (13-13)
ghost/core/core/server/services/outbox/index.js (2)
ghost/core/core/server/services/outbox/jobs/outbox-job.js (2)
  • StartOutboxProcessingEvent (2-2)
  • require (1-1)
ghost/core/test/unit/server/services/outbox/index.test.js (1)
  • StartOutboxProcessingEvent (4-4)
ghost/core/core/server/services/email-suppression-list/service.js (1)
ghost/core/test/unit/server/services/lib/mailgun-client.test.js (1)
  • MailgunClient (6-6)
ghost/core/core/server/services/email-analytics/email-analytics-service-wrapper.js (2)
ghost/core/test/unit/server/services/email-analytics/email-analytics-service.test.js (1)
  • EmailAnalyticsService (6-6)
ghost/core/core/server/services/email-analytics/jobs/fetch-latest/index.js (1)
  • StartEmailAnalyticsJobEvent (2-2)
ghost/core/test/unit/server/services/settings-helpers/settings-helpers.test.js (1)
ghost/core/core/server/services/settings-helpers/index.js (1)
  • SettingsHelpers (4-4)

✏️ Tip: You can disable this entire section by setting review_details to false in your review settings.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants