diff --git a/core/server/data/schema/default-settings.json b/core/server/data/schema/default-settings.json index b4d02e22f2..fae3fea9a2 100644 --- a/core/server/data/schema/default-settings.json +++ b/core/server/data/schema/default-settings.json @@ -73,7 +73,7 @@ "defaultValue" : "" }, "labs": { - "defaultValue": "{}" + "defaultValue": "{\"publicAPI\": true}" }, "navigation": { "defaultValue": "[{\"label\":\"Home\", \"url\":\"/\"}]" diff --git a/core/test/functional/routes/api/public_api_spec.js b/core/test/functional/routes/api/public_api_spec.js index 3faaad00c5..797bec881f 100644 --- a/core/test/functional/routes/api/public_api_spec.js +++ b/core/test/functional/routes/api/public_api_spec.js @@ -7,37 +7,19 @@ var should = require('should'), request; describe('Public API', function () { - var publicAPIaccessSetting = { - settings: [ - {key: 'labs', value: {publicAPI: true}} - ] - }, ghostServer; + var ghostServer; - before(function (done) { + before(function () { // starting ghost automatically populates the db // TODO: prevent db init, and manage bringing up the DB with fixtures ourselves - ghost().then(function (_ghostServer) { + return ghost().then(function (_ghostServer) { ghostServer = _ghostServer; return ghostServer.start(); }).then(function () { request = supertest.agent(config.get('url')); }).then(function () { return testUtils.doAuth(request, 'posts', 'tags', 'client:trusted-domain'); - }).then(function (token) { - // enable public API - request.put(testUtils.API.getApiQuery('settings/')) - .set('Authorization', 'Bearer ' + token) - .send(publicAPIaccessSetting) - .expect('Content-Type', /json/) - .expect('Cache-Control', testUtils.cacheRules.private) - .expect(200) - .end(function (err) { - if (err) { - return done(err); - } - done(); - }); - }).catch(done); + }); }); after(function () {