diff --git a/core/server/api/canary/utils/serializers/output/index.js b/core/server/api/canary/utils/serializers/output/index.js index afe849e3d1..525231b0a2 100644 --- a/core/server/api/canary/utils/serializers/output/index.js +++ b/core/server/api/canary/utils/serializers/output/index.js @@ -147,5 +147,9 @@ module.exports = { get offers() { return require('./offers'); + }, + + get members_stripe_connect() { + return require('./members-stripe-connect'); } }; diff --git a/core/server/api/canary/utils/serializers/output/members-stripe-connect.js b/core/server/api/canary/utils/serializers/output/members-stripe-connect.js new file mode 100644 index 0000000000..4cec83abf3 --- /dev/null +++ b/core/server/api/canary/utils/serializers/output/members-stripe-connect.js @@ -0,0 +1,6 @@ +module.exports = { + all() { + // No response + return; + } +}; diff --git a/test/e2e-api/admin/__snapshots__/members-stripe-connect.test.js.snap b/test/e2e-api/admin/__snapshots__/members-stripe-connect.test.js.snap new file mode 100644 index 0000000000..d8db58b724 --- /dev/null +++ b/test/e2e-api/admin/__snapshots__/members-stripe-connect.test.js.snap @@ -0,0 +1,18 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Members Stripe Connect API can do auth 1: [body] 1`] = `Object {}`; + +exports[`Members Stripe Connect API can do auth 2: [headers] 1`] = ` +Object { + "access-control-allow-origin": "http://127.0.0.1:2369", + "cache-control": "no-cache, private, no-store, must-revalidate, max-stale=0, post-check=0, pre-check=0", + "content-length": "289", + "content-type": "text/plain; charset=utf-8", + "location": StringMatching /\\^https:\\\\/\\\\/connect\\\\\\.stripe\\\\\\.com\\\\/oauth\\\\/authorize\\\\\\?response_type=code&scope=read_write&client_id=/, + "set-cookie": Array [ + StringMatching /\\^ghost-admin-api-session=/, + ], + "vary": "Origin, Accept, Accept-Encoding", + "x-powered-by": "Express", +} +`; diff --git a/test/e2e-api/admin/members-stripe-connect.test.js b/test/e2e-api/admin/members-stripe-connect.test.js new file mode 100644 index 0000000000..55852e4d41 --- /dev/null +++ b/test/e2e-api/admin/members-stripe-connect.test.js @@ -0,0 +1,25 @@ +const {agentProvider, fixtureManager, matchers} = require('../../utils/e2e-framework'); +const {stringMatching} = matchers; + +describe('Members Stripe Connect API', function () { + let agent; + + before(async function () { + agent = await agentProvider.getAdminAPIAgent(); + await fixtureManager.init(); + await agent.loginAsOwner(); + }); + + it('can do auth', async function () { + await agent + .get(`members/stripe_connect`) + .expectStatus(302) + .matchBodySnapshot() + .matchHeaderSnapshot({ + location: stringMatching(/^https:\/\/connect\.stripe\.com\/oauth\/authorize\?response_type=code&scope=read_write&client_id=/), + 'set-cookie': [ + stringMatching(/^ghost-admin-api-session=/) + ] + }); + }); +});