diff --git a/core/server/api/canary/utils/serializers/output/mappers/newsletters.js b/core/server/api/canary/utils/serializers/output/mappers/newsletters.js index ca302105a0..ff23088d86 100644 --- a/core/server/api/canary/utils/serializers/output/mappers/newsletters.js +++ b/core/server/api/canary/utils/serializers/output/mappers/newsletters.js @@ -10,6 +10,7 @@ module.exports = (model, frame) => { name: jsonModel.name, description: jsonModel.description, slug: jsonModel.slug, + subscribe_on_signup: jsonModel.subscribe_on_signup, visibility: jsonModel.visibility, sort_order: jsonModel.sort_order, created_at: jsonModel.created_at, diff --git a/test/e2e-api/content/__snapshots__/newsletters.test.js.snap b/test/e2e-api/content/__snapshots__/newsletters.test.js.snap index 74303efb39..9ed419a7c6 100644 --- a/test/e2e-api/content/__snapshots__/newsletters.test.js.snap +++ b/test/e2e-api/content/__snapshots__/newsletters.test.js.snap @@ -20,6 +20,7 @@ Object { "name": "Default Newsletter", "slug": "default-newsletter", "sort_order": 0, + "subscribe_on_signup": true, "updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/, "uuid": StringMatching /\\[a-f0-9\\]\\{8\\}-\\[a-f0-9\\]\\{4\\}-\\[a-f0-9\\]\\{4\\}-\\[a-f0-9\\]\\{4\\}-\\[a-f0-9\\]\\{12\\}/, "visibility": "members", @@ -31,6 +32,7 @@ Object { "name": "Daily newsletter", "slug": "daily-newsletter", "sort_order": 1, + "subscribe_on_signup": false, "updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/, "uuid": StringMatching /\\[a-f0-9\\]\\{8\\}-\\[a-f0-9\\]\\{4\\}-\\[a-f0-9\\]\\{4\\}-\\[a-f0-9\\]\\{4\\}-\\[a-f0-9\\]\\{12\\}/, "visibility": "members", @@ -42,6 +44,7 @@ Object { "name": "Weekly newsletter", "slug": "weekly-newsletter", "sort_order": 2, + "subscribe_on_signup": true, "updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/, "uuid": StringMatching /\\[a-f0-9\\]\\{8\\}-\\[a-f0-9\\]\\{4\\}-\\[a-f0-9\\]\\{4\\}-\\[a-f0-9\\]\\{4\\}-\\[a-f0-9\\]\\{12\\}/, "visibility": "members", @@ -54,7 +57,7 @@ exports[`Newsletters Content API Can request only active newsletters 2: [headers Object { "access-control-allow-origin": "*", "cache-control": "no-cache, private, no-store, must-revalidate, max-stale=0, post-check=0, pre-check=0", - "content-length": "918", + "content-length": "1000", "content-type": "application/json; charset=utf-8", "etag": StringMatching /\\(\\?:W\\\\/\\)\\?"\\(\\?:\\[ !#-\\\\x7E\\\\x80-\\\\xFF\\]\\*\\|\\\\r\\\\n\\[\\\\t \\]\\|\\\\\\\\\\.\\)\\*"/, "vary": "Accept-Encoding", @@ -82,6 +85,7 @@ Object { "name": "Default Newsletter", "slug": "default-newsletter", "sort_order": 0, + "subscribe_on_signup": true, "updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/, "uuid": StringMatching /\\[a-f0-9\\]\\{8\\}-\\[a-f0-9\\]\\{4\\}-\\[a-f0-9\\]\\{4\\}-\\[a-f0-9\\]\\{4\\}-\\[a-f0-9\\]\\{12\\}/, "visibility": "members", @@ -93,6 +97,7 @@ Object { "name": "Daily newsletter", "slug": "daily-newsletter", "sort_order": 1, + "subscribe_on_signup": false, "updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/, "uuid": StringMatching /\\[a-f0-9\\]\\{8\\}-\\[a-f0-9\\]\\{4\\}-\\[a-f0-9\\]\\{4\\}-\\[a-f0-9\\]\\{4\\}-\\[a-f0-9\\]\\{12\\}/, "visibility": "members", @@ -104,6 +109,7 @@ Object { "name": "Weekly newsletter", "slug": "weekly-newsletter", "sort_order": 2, + "subscribe_on_signup": true, "updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/, "uuid": StringMatching /\\[a-f0-9\\]\\{8\\}-\\[a-f0-9\\]\\{4\\}-\\[a-f0-9\\]\\{4\\}-\\[a-f0-9\\]\\{4\\}-\\[a-f0-9\\]\\{12\\}/, "visibility": "members", @@ -116,7 +122,7 @@ exports[`Newsletters Content API Cannot override filters to fetch archived newsl Object { "access-control-allow-origin": "*", "cache-control": "no-cache, private, no-store, must-revalidate, max-stale=0, post-check=0, pre-check=0", - "content-length": "918", + "content-length": "1000", "content-type": "application/json; charset=utf-8", "etag": StringMatching /\\(\\?:W\\\\/\\)\\?"\\(\\?:\\[ !#-\\\\x7E\\\\x80-\\\\xFF\\]\\*\\|\\\\r\\\\n\\[\\\\t \\]\\|\\\\\\\\\\.\\)\\*"/, "vary": "Accept-Encoding", diff --git a/test/unit/api/canary/utils/serializers/output/mapper.test.js b/test/unit/api/canary/utils/serializers/output/mapper.test.js index 270750fe00..41665525d9 100644 --- a/test/unit/api/canary/utils/serializers/output/mapper.test.js +++ b/test/unit/api/canary/utils/serializers/output/mapper.test.js @@ -239,6 +239,7 @@ describe('Unit: utils/serializers/output/mappers', function () { name: newsletter.name, description: newsletter.description, slug: newsletter.slug, + subscribe_on_signup: newsletter.subscribe_on_signup, visibility: newsletter.visibility, sort_order: newsletter.sort_order, created_at: newsletter.created_at,