diff --git a/ghost/core/core/server/services/collections/service.js b/ghost/core/core/server/services/collections/service.js index db50168f3a..b7b455f564 100644 --- a/ghost/core/core/server/services/collections/service.js +++ b/ghost/core/core/server/services/collections/service.js @@ -31,6 +31,13 @@ class CollectionsServiceWrapper { } async init() { + const config = require('../../../shared/config'); + const labs = require('../../../shared/labs'); + // host setting OR labs "collections" flag has to be enabled to run collections service + if (!config.get('hostSettings:collections:enabled') && !(labs.isSet('collections'))) { + return; + } + if (inited) { return; } diff --git a/ghost/core/test/e2e-api/admin/posts-bulk.test.js b/ghost/core/test/e2e-api/admin/posts-bulk.test.js index 093b691f72..1318d72884 100644 --- a/ghost/core/test/e2e-api/admin/posts-bulk.test.js +++ b/ghost/core/test/e2e-api/admin/posts-bulk.test.js @@ -8,6 +8,7 @@ describe('Posts Bulk API', function () { before(async function () { mockManager.mockLabsEnabled('collections'); + agent = await agentProvider.getAdminAPIAgent(); // Note that we generate lots of fixtures here to test the bulk deletion correctly