mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-26 12:21:36 +03:00
Simplified newsletter e2e tests
- Many of these tests were using API calls to get IDs or check side effects - This makes snap files much harder to read, where keeping tests more minimal gives us the same test coverage - Also updated the tests to include members, so we have some real live counts
This commit is contained in:
parent
ed29c7addf
commit
2d36e5881b
@ -44,161 +44,7 @@ Object {
|
|||||||
"content-length": "708",
|
"content-length": "708",
|
||||||
"content-type": "application/json; charset=utf-8",
|
"content-type": "application/json; charset=utf-8",
|
||||||
"etag": StringMatching /\\(\\?:W\\\\/\\)\\?"\\(\\?:\\[ !#-\\\\x7E\\\\x80-\\\\xFF\\]\\*\\|\\\\r\\\\n\\[\\\\t \\]\\|\\\\\\\\\\.\\)\\*"/,
|
"etag": StringMatching /\\(\\?:W\\\\/\\)\\?"\\(\\?:\\[ !#-\\\\x7E\\\\x80-\\\\xFF\\]\\*\\|\\\\r\\\\n\\[\\\\t \\]\\|\\\\\\\\\\.\\)\\*"/,
|
||||||
"location": Any<String>,
|
"location": StringMatching /https\\?:\\\\/\\\\/\\.\\*\\?\\\\/newsletters\\\\/\\[a-f0-9\\]\\{24\\}\\\\//,
|
||||||
"vary": "Origin, Accept-Encoding",
|
|
||||||
"x-powered-by": "Express",
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
|
|
||||||
exports[`Newsletters API Can add a newsletter - with custom sender_email 3: [body] 1`] = `
|
|
||||||
Object {
|
|
||||||
"meta": Object {
|
|
||||||
"pagination": Object {
|
|
||||||
"limit": 15,
|
|
||||||
"next": null,
|
|
||||||
"page": 1,
|
|
||||||
"pages": 1,
|
|
||||||
"prev": null,
|
|
||||||
"total": 5,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
"newsletters": Array [
|
|
||||||
Object {
|
|
||||||
"body_font_category": "sans_serif",
|
|
||||||
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"description": null,
|
|
||||||
"footer_content": null,
|
|
||||||
"header_image": null,
|
|
||||||
"id": StringMatching /\\[a-f0-9\\]\\{24\\}/,
|
|
||||||
"name": "Default Newsletter",
|
|
||||||
"sender_email": null,
|
|
||||||
"sender_name": null,
|
|
||||||
"sender_reply_to": "newsletter",
|
|
||||||
"show_badge": true,
|
|
||||||
"show_feature_image": true,
|
|
||||||
"show_header_icon": true,
|
|
||||||
"show_header_name": true,
|
|
||||||
"show_header_title": true,
|
|
||||||
"slug": "default-newsletter",
|
|
||||||
"sort_order": 0,
|
|
||||||
"status": "active",
|
|
||||||
"subscribe_on_signup": true,
|
|
||||||
"title_alignment": "center",
|
|
||||||
"title_font_category": "sans_serif",
|
|
||||||
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"visibility": "members",
|
|
||||||
},
|
|
||||||
Object {
|
|
||||||
"body_font_category": "serif",
|
|
||||||
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"description": null,
|
|
||||||
"footer_content": null,
|
|
||||||
"header_image": null,
|
|
||||||
"id": StringMatching /\\[a-f0-9\\]\\{24\\}/,
|
|
||||||
"name": "My test newsletter",
|
|
||||||
"sender_email": null,
|
|
||||||
"sender_name": "Test",
|
|
||||||
"sender_reply_to": "newsletter",
|
|
||||||
"show_badge": true,
|
|
||||||
"show_feature_image": true,
|
|
||||||
"show_header_icon": true,
|
|
||||||
"show_header_name": true,
|
|
||||||
"show_header_title": true,
|
|
||||||
"slug": "my-test-newsletter",
|
|
||||||
"sort_order": 0,
|
|
||||||
"status": "active",
|
|
||||||
"subscribe_on_signup": true,
|
|
||||||
"title_alignment": "center",
|
|
||||||
"title_font_category": "serif",
|
|
||||||
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"visibility": "members",
|
|
||||||
},
|
|
||||||
Object {
|
|
||||||
"body_font_category": "serif",
|
|
||||||
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"description": null,
|
|
||||||
"footer_content": null,
|
|
||||||
"header_image": null,
|
|
||||||
"id": StringMatching /\\[a-f0-9\\]\\{24\\}/,
|
|
||||||
"name": "My test newsletter with custom sender_email",
|
|
||||||
"sender_email": null,
|
|
||||||
"sender_name": "Test",
|
|
||||||
"sender_reply_to": "newsletter",
|
|
||||||
"show_badge": true,
|
|
||||||
"show_feature_image": true,
|
|
||||||
"show_header_icon": true,
|
|
||||||
"show_header_name": true,
|
|
||||||
"show_header_title": true,
|
|
||||||
"slug": "my-test-newsletter-with-custom-sender_email",
|
|
||||||
"sort_order": 0,
|
|
||||||
"status": "active",
|
|
||||||
"subscribe_on_signup": true,
|
|
||||||
"title_alignment": "center",
|
|
||||||
"title_font_category": "serif",
|
|
||||||
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"visibility": "members",
|
|
||||||
},
|
|
||||||
Object {
|
|
||||||
"body_font_category": "serif",
|
|
||||||
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"description": null,
|
|
||||||
"footer_content": null,
|
|
||||||
"header_image": null,
|
|
||||||
"id": StringMatching /\\[a-f0-9\\]\\{24\\}/,
|
|
||||||
"name": "Daily newsletter",
|
|
||||||
"sender_email": "jamie@example.com",
|
|
||||||
"sender_name": "Jamie",
|
|
||||||
"sender_reply_to": "newsletter",
|
|
||||||
"show_badge": true,
|
|
||||||
"show_feature_image": true,
|
|
||||||
"show_header_icon": true,
|
|
||||||
"show_header_name": true,
|
|
||||||
"show_header_title": true,
|
|
||||||
"slug": "daily-newsletter",
|
|
||||||
"sort_order": 1,
|
|
||||||
"status": "active",
|
|
||||||
"subscribe_on_signup": false,
|
|
||||||
"title_alignment": "center",
|
|
||||||
"title_font_category": "serif",
|
|
||||||
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"visibility": "members",
|
|
||||||
},
|
|
||||||
Object {
|
|
||||||
"body_font_category": "serif",
|
|
||||||
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"description": null,
|
|
||||||
"footer_content": null,
|
|
||||||
"header_image": null,
|
|
||||||
"id": StringMatching /\\[a-f0-9\\]\\{24\\}/,
|
|
||||||
"name": "Weekly newsletter",
|
|
||||||
"sender_email": "jamie@example.com",
|
|
||||||
"sender_name": "Jamie",
|
|
||||||
"sender_reply_to": "newsletter",
|
|
||||||
"show_badge": true,
|
|
||||||
"show_feature_image": true,
|
|
||||||
"show_header_icon": true,
|
|
||||||
"show_header_name": true,
|
|
||||||
"show_header_title": true,
|
|
||||||
"slug": "weekly-newsletter",
|
|
||||||
"sort_order": 2,
|
|
||||||
"status": "active",
|
|
||||||
"subscribe_on_signup": true,
|
|
||||||
"title_alignment": "center",
|
|
||||||
"title_font_category": "serif",
|
|
||||||
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"visibility": "members",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
|
|
||||||
exports[`Newsletters API Can add a newsletter - with custom sender_email 4: [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": "3135",
|
|
||||||
"content-type": "application/json; charset=utf-8",
|
|
||||||
"etag": StringMatching /\\(\\?:W\\\\/\\)\\?"\\(\\?:\\[ !#-\\\\x7E\\\\x80-\\\\xFF\\]\\*\\|\\\\r\\\\n\\[\\\\t \\]\\|\\\\\\\\\\.\\)\\*"/,
|
|
||||||
"vary": "Origin, Accept-Encoding",
|
"vary": "Origin, Accept-Encoding",
|
||||||
"x-powered-by": "Express",
|
"x-powered-by": "Express",
|
||||||
}
|
}
|
||||||
@ -243,13 +89,13 @@ Object {
|
|||||||
"content-length": "606",
|
"content-length": "606",
|
||||||
"content-type": "application/json; charset=utf-8",
|
"content-type": "application/json; charset=utf-8",
|
||||||
"etag": StringMatching /\\(\\?:W\\\\/\\)\\?"\\(\\?:\\[ !#-\\\\x7E\\\\x80-\\\\xFF\\]\\*\\|\\\\r\\\\n\\[\\\\t \\]\\|\\\\\\\\\\.\\)\\*"/,
|
"etag": StringMatching /\\(\\?:W\\\\/\\)\\?"\\(\\?:\\[ !#-\\\\x7E\\\\x80-\\\\xFF\\]\\*\\|\\\\r\\\\n\\[\\\\t \\]\\|\\\\\\\\\\.\\)\\*"/,
|
||||||
"location": Any<String>,
|
"location": StringMatching /https\\?:\\\\/\\\\/\\.\\*\\?\\\\/newsletters\\\\/\\[a-f0-9\\]\\{24\\}\\\\//,
|
||||||
"vary": "Origin, Accept-Encoding",
|
"vary": "Origin, Accept-Encoding",
|
||||||
"x-powered-by": "Express",
|
"x-powered-by": "Express",
|
||||||
}
|
}
|
||||||
`;
|
`;
|
||||||
|
|
||||||
exports[`Newsletters API Can add a newsletter 3: [body] 1`] = `
|
exports[`Newsletters API Can browse newsletters 1: [body] 1`] = `
|
||||||
Object {
|
Object {
|
||||||
"meta": Object {
|
"meta": Object {
|
||||||
"pagination": Object {
|
"pagination": Object {
|
||||||
@ -287,31 +133,6 @@ Object {
|
|||||||
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
||||||
"visibility": "members",
|
"visibility": "members",
|
||||||
},
|
},
|
||||||
Object {
|
|
||||||
"body_font_category": "serif",
|
|
||||||
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"description": null,
|
|
||||||
"footer_content": null,
|
|
||||||
"header_image": null,
|
|
||||||
"id": StringMatching /\\[a-f0-9\\]\\{24\\}/,
|
|
||||||
"name": "My test newsletter",
|
|
||||||
"sender_email": null,
|
|
||||||
"sender_name": "Test",
|
|
||||||
"sender_reply_to": "newsletter",
|
|
||||||
"show_badge": true,
|
|
||||||
"show_feature_image": true,
|
|
||||||
"show_header_icon": true,
|
|
||||||
"show_header_name": true,
|
|
||||||
"show_header_title": true,
|
|
||||||
"slug": "my-test-newsletter",
|
|
||||||
"sort_order": 0,
|
|
||||||
"status": "active",
|
|
||||||
"subscribe_on_signup": true,
|
|
||||||
"title_alignment": "center",
|
|
||||||
"title_font_category": "serif",
|
|
||||||
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"visibility": "members",
|
|
||||||
},
|
|
||||||
Object {
|
Object {
|
||||||
"body_font_category": "serif",
|
"body_font_category": "serif",
|
||||||
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
||||||
@ -362,60 +183,6 @@ Object {
|
|||||||
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
||||||
"visibility": "members",
|
"visibility": "members",
|
||||||
},
|
},
|
||||||
],
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
|
|
||||||
exports[`Newsletters API Can add a newsletter 4: [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": "2496",
|
|
||||||
"content-type": "application/json; charset=utf-8",
|
|
||||||
"etag": StringMatching /\\(\\?:W\\\\/\\)\\?"\\(\\?:\\[ !#-\\\\x7E\\\\x80-\\\\xFF\\]\\*\\|\\\\r\\\\n\\[\\\\t \\]\\|\\\\\\\\\\.\\)\\*"/,
|
|
||||||
"vary": "Origin, Accept-Encoding",
|
|
||||||
"x-powered-by": "Express",
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
|
|
||||||
exports[`Newsletters API Can browse newsletters 1: [body] 1`] = `
|
|
||||||
Object {
|
|
||||||
"meta": Object {
|
|
||||||
"pagination": Object {
|
|
||||||
"limit": 15,
|
|
||||||
"next": null,
|
|
||||||
"page": 1,
|
|
||||||
"pages": 1,
|
|
||||||
"prev": null,
|
|
||||||
"total": 5,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
"newsletters": Array [
|
|
||||||
Object {
|
|
||||||
"body_font_category": "sans_serif",
|
|
||||||
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"description": null,
|
|
||||||
"footer_content": null,
|
|
||||||
"header_image": null,
|
|
||||||
"id": StringMatching /\\[a-f0-9\\]\\{24\\}/,
|
|
||||||
"name": "Default Newsletter",
|
|
||||||
"sender_email": null,
|
|
||||||
"sender_name": null,
|
|
||||||
"sender_reply_to": "newsletter",
|
|
||||||
"show_badge": true,
|
|
||||||
"show_feature_image": true,
|
|
||||||
"show_header_icon": true,
|
|
||||||
"show_header_name": true,
|
|
||||||
"show_header_title": true,
|
|
||||||
"slug": "default-newsletter",
|
|
||||||
"sort_order": 0,
|
|
||||||
"status": "active",
|
|
||||||
"subscribe_on_signup": true,
|
|
||||||
"title_alignment": "center",
|
|
||||||
"title_font_category": "sans_serif",
|
|
||||||
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"visibility": "members",
|
|
||||||
},
|
|
||||||
Object {
|
Object {
|
||||||
"body_font_category": "serif",
|
"body_font_category": "serif",
|
||||||
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
||||||
@ -423,57 +190,7 @@ Object {
|
|||||||
"footer_content": null,
|
"footer_content": null,
|
||||||
"header_image": null,
|
"header_image": null,
|
||||||
"id": StringMatching /\\[a-f0-9\\]\\{24\\}/,
|
"id": StringMatching /\\[a-f0-9\\]\\{24\\}/,
|
||||||
"name": "My test newsletter",
|
"name": "Old newsletter",
|
||||||
"sender_email": null,
|
|
||||||
"sender_name": "Test",
|
|
||||||
"sender_reply_to": "newsletter",
|
|
||||||
"show_badge": true,
|
|
||||||
"show_feature_image": true,
|
|
||||||
"show_header_icon": true,
|
|
||||||
"show_header_name": true,
|
|
||||||
"show_header_title": true,
|
|
||||||
"slug": "my-test-newsletter",
|
|
||||||
"sort_order": 0,
|
|
||||||
"status": "active",
|
|
||||||
"subscribe_on_signup": true,
|
|
||||||
"title_alignment": "center",
|
|
||||||
"title_font_category": "serif",
|
|
||||||
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"visibility": "members",
|
|
||||||
},
|
|
||||||
Object {
|
|
||||||
"body_font_category": "serif",
|
|
||||||
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"description": null,
|
|
||||||
"footer_content": null,
|
|
||||||
"header_image": null,
|
|
||||||
"id": StringMatching /\\[a-f0-9\\]\\{24\\}/,
|
|
||||||
"name": "My test newsletter with custom sender_email",
|
|
||||||
"sender_email": null,
|
|
||||||
"sender_name": "Test",
|
|
||||||
"sender_reply_to": "newsletter",
|
|
||||||
"show_badge": true,
|
|
||||||
"show_feature_image": true,
|
|
||||||
"show_header_icon": true,
|
|
||||||
"show_header_name": true,
|
|
||||||
"show_header_title": true,
|
|
||||||
"slug": "my-test-newsletter-with-custom-sender_email",
|
|
||||||
"sort_order": 0,
|
|
||||||
"status": "active",
|
|
||||||
"subscribe_on_signup": true,
|
|
||||||
"title_alignment": "center",
|
|
||||||
"title_font_category": "serif",
|
|
||||||
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"visibility": "members",
|
|
||||||
},
|
|
||||||
Object {
|
|
||||||
"body_font_category": "serif",
|
|
||||||
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"description": null,
|
|
||||||
"footer_content": null,
|
|
||||||
"header_image": null,
|
|
||||||
"id": StringMatching /\\[a-f0-9\\]\\{24\\}/,
|
|
||||||
"name": "Daily newsletter",
|
|
||||||
"sender_email": "jamie@example.com",
|
"sender_email": "jamie@example.com",
|
||||||
"sender_name": "Jamie",
|
"sender_name": "Jamie",
|
||||||
"sender_reply_to": "newsletter",
|
"sender_reply_to": "newsletter",
|
||||||
@ -482,34 +199,9 @@ Object {
|
|||||||
"show_header_icon": true,
|
"show_header_icon": true,
|
||||||
"show_header_name": true,
|
"show_header_name": true,
|
||||||
"show_header_title": true,
|
"show_header_title": true,
|
||||||
"slug": "daily-newsletter",
|
"slug": "old-newsletter",
|
||||||
"sort_order": 1,
|
|
||||||
"status": "active",
|
|
||||||
"subscribe_on_signup": false,
|
|
||||||
"title_alignment": "center",
|
|
||||||
"title_font_category": "serif",
|
|
||||||
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"visibility": "members",
|
|
||||||
},
|
|
||||||
Object {
|
|
||||||
"body_font_category": "serif",
|
|
||||||
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"description": null,
|
|
||||||
"footer_content": null,
|
|
||||||
"header_image": null,
|
|
||||||
"id": StringMatching /\\[a-f0-9\\]\\{24\\}/,
|
|
||||||
"name": "Weekly newsletter",
|
|
||||||
"sender_email": "jamie@example.com",
|
|
||||||
"sender_name": "Jamie",
|
|
||||||
"sender_reply_to": "newsletter",
|
|
||||||
"show_badge": true,
|
|
||||||
"show_feature_image": true,
|
|
||||||
"show_header_icon": true,
|
|
||||||
"show_header_name": true,
|
|
||||||
"show_header_title": true,
|
|
||||||
"slug": "weekly-newsletter",
|
|
||||||
"sort_order": 2,
|
"sort_order": 2,
|
||||||
"status": "active",
|
"status": "inactive",
|
||||||
"subscribe_on_signup": true,
|
"subscribe_on_signup": true,
|
||||||
"title_alignment": "center",
|
"title_alignment": "center",
|
||||||
"title_font_category": "serif",
|
"title_font_category": "serif",
|
||||||
@ -524,7 +216,56 @@ exports[`Newsletters API Can browse newsletters 2: [headers] 1`] = `
|
|||||||
Object {
|
Object {
|
||||||
"access-control-allow-origin": "http://127.0.0.1:2369",
|
"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",
|
"cache-control": "no-cache, private, no-store, must-revalidate, max-stale=0, post-check=0, pre-check=0",
|
||||||
"content-length": "3135",
|
"content-length": "2506",
|
||||||
|
"content-type": "application/json; charset=utf-8",
|
||||||
|
"etag": StringMatching /\\(\\?:W\\\\/\\)\\?"\\(\\?:\\[ !#-\\\\x7E\\\\x80-\\\\xFF\\]\\*\\|\\\\r\\\\n\\[\\\\t \\]\\|\\\\\\\\\\.\\)\\*"/,
|
||||||
|
"vary": "Origin, Accept-Encoding",
|
||||||
|
"x-powered-by": "Express",
|
||||||
|
}
|
||||||
|
`;
|
||||||
|
|
||||||
|
exports[`Newsletters API Can edit a newsletters and update the sender_email when already set 1: [body] 1`] = `
|
||||||
|
Object {
|
||||||
|
"meta": Object {
|
||||||
|
"sent_email_verification": Array [
|
||||||
|
"sender_email",
|
||||||
|
],
|
||||||
|
},
|
||||||
|
"newsletters": Array [
|
||||||
|
Object {
|
||||||
|
"body_font_category": "serif",
|
||||||
|
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
||||||
|
"description": null,
|
||||||
|
"footer_content": null,
|
||||||
|
"header_image": null,
|
||||||
|
"id": StringMatching /\\[a-f0-9\\]\\{24\\}/,
|
||||||
|
"name": "Updated newsletter name",
|
||||||
|
"sender_email": "jamie@example.com",
|
||||||
|
"sender_name": "Jamie",
|
||||||
|
"sender_reply_to": "newsletter",
|
||||||
|
"show_badge": true,
|
||||||
|
"show_feature_image": true,
|
||||||
|
"show_header_icon": true,
|
||||||
|
"show_header_name": true,
|
||||||
|
"show_header_title": true,
|
||||||
|
"slug": "daily-newsletter",
|
||||||
|
"sort_order": 1,
|
||||||
|
"status": "active",
|
||||||
|
"subscribe_on_signup": false,
|
||||||
|
"title_alignment": "center",
|
||||||
|
"title_font_category": "serif",
|
||||||
|
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
||||||
|
"visibility": "members",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
}
|
||||||
|
`;
|
||||||
|
|
||||||
|
exports[`Newsletters API Can edit a newsletters and update the sender_email when already set 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": "678",
|
||||||
"content-type": "application/json; charset=utf-8",
|
"content-type": "application/json; charset=utf-8",
|
||||||
"etag": StringMatching /\\(\\?:W\\\\/\\)\\?"\\(\\?:\\[ !#-\\\\x7E\\\\x80-\\\\xFF\\]\\*\\|\\\\r\\\\n\\[\\\\t \\]\\|\\\\\\\\\\.\\)\\*"/,
|
"etag": StringMatching /\\(\\?:W\\\\/\\)\\?"\\(\\?:\\[ !#-\\\\x7E\\\\x80-\\\\xFF\\]\\*\\|\\\\r\\\\n\\[\\\\t \\]\\|\\\\\\\\\\.\\)\\*"/,
|
||||||
"vary": "Origin, Accept-Encoding",
|
"vary": "Origin, Accept-Encoding",
|
||||||
@ -534,39 +275,29 @@ Object {
|
|||||||
|
|
||||||
exports[`Newsletters API Can edit newsletters 1: [body] 1`] = `
|
exports[`Newsletters API Can edit newsletters 1: [body] 1`] = `
|
||||||
Object {
|
Object {
|
||||||
"meta": Object {
|
|
||||||
"pagination": Object {
|
|
||||||
"limit": 1,
|
|
||||||
"next": 2,
|
|
||||||
"page": 1,
|
|
||||||
"pages": 5,
|
|
||||||
"prev": null,
|
|
||||||
"total": 5,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
"newsletters": Array [
|
"newsletters": Array [
|
||||||
Object {
|
Object {
|
||||||
"body_font_category": "sans_serif",
|
"body_font_category": "serif",
|
||||||
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
||||||
"description": null,
|
"description": null,
|
||||||
"footer_content": null,
|
"footer_content": null,
|
||||||
"header_image": null,
|
"header_image": null,
|
||||||
"id": StringMatching /\\[a-f0-9\\]\\{24\\}/,
|
"id": StringMatching /\\[a-f0-9\\]\\{24\\}/,
|
||||||
"name": "Default Newsletter",
|
"name": "Updated newsletter name",
|
||||||
"sender_email": null,
|
"sender_email": "jamie@example.com",
|
||||||
"sender_name": null,
|
"sender_name": "Jamie",
|
||||||
"sender_reply_to": "newsletter",
|
"sender_reply_to": "newsletter",
|
||||||
"show_badge": true,
|
"show_badge": true,
|
||||||
"show_feature_image": true,
|
"show_feature_image": true,
|
||||||
"show_header_icon": true,
|
"show_header_icon": true,
|
||||||
"show_header_name": true,
|
"show_header_name": true,
|
||||||
"show_header_title": true,
|
"show_header_title": true,
|
||||||
"slug": "default-newsletter",
|
"slug": "daily-newsletter",
|
||||||
"sort_order": 0,
|
"sort_order": 1,
|
||||||
"status": "active",
|
"status": "active",
|
||||||
"subscribe_on_signup": true,
|
"subscribe_on_signup": false,
|
||||||
"title_alignment": "center",
|
"title_alignment": "center",
|
||||||
"title_font_category": "sans_serif",
|
"title_font_category": "serif",
|
||||||
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
||||||
"visibility": "members",
|
"visibility": "members",
|
||||||
},
|
},
|
||||||
@ -578,7 +309,7 @@ exports[`Newsletters API Can edit newsletters 2: [headers] 1`] = `
|
|||||||
Object {
|
Object {
|
||||||
"access-control-allow-origin": "http://127.0.0.1:2369",
|
"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",
|
"cache-control": "no-cache, private, no-store, must-revalidate, max-stale=0, post-check=0, pre-check=0",
|
||||||
"content-length": "698",
|
"content-length": "626",
|
||||||
"content-type": "application/json; charset=utf-8",
|
"content-type": "application/json; charset=utf-8",
|
||||||
"etag": StringMatching /\\(\\?:W\\\\/\\)\\?"\\(\\?:\\[ !#-\\\\x7E\\\\x80-\\\\xFF\\]\\*\\|\\\\r\\\\n\\[\\\\t \\]\\|\\\\\\\\\\.\\)\\*"/,
|
"etag": StringMatching /\\(\\?:W\\\\/\\)\\?"\\(\\?:\\[ !#-\\\\x7E\\\\x80-\\\\xFF\\]\\*\\|\\\\r\\\\n\\[\\\\t \\]\\|\\\\\\\\\\.\\)\\*"/,
|
||||||
"vary": "Origin, Accept-Encoding",
|
"vary": "Origin, Accept-Encoding",
|
||||||
@ -586,154 +317,7 @@ Object {
|
|||||||
}
|
}
|
||||||
`;
|
`;
|
||||||
|
|
||||||
exports[`Newsletters API Can edit newsletters 3: [body] 1`] = `
|
exports[`Newsletters API Can include members & posts counts when browsing newsletters 1: [body] 1`] = `
|
||||||
Object {
|
|
||||||
"newsletters": Array [
|
|
||||||
Object {
|
|
||||||
"body_font_category": "sans_serif",
|
|
||||||
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"description": null,
|
|
||||||
"footer_content": null,
|
|
||||||
"header_image": null,
|
|
||||||
"id": StringMatching /\\[a-f0-9\\]\\{24\\}/,
|
|
||||||
"name": "Updated newsletter name",
|
|
||||||
"sender_email": null,
|
|
||||||
"sender_name": null,
|
|
||||||
"sender_reply_to": "newsletter",
|
|
||||||
"show_badge": true,
|
|
||||||
"show_feature_image": true,
|
|
||||||
"show_header_icon": true,
|
|
||||||
"show_header_name": true,
|
|
||||||
"show_header_title": true,
|
|
||||||
"slug": "default-newsletter",
|
|
||||||
"sort_order": 0,
|
|
||||||
"status": "active",
|
|
||||||
"subscribe_on_signup": true,
|
|
||||||
"title_alignment": "center",
|
|
||||||
"title_font_category": "sans_serif",
|
|
||||||
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"visibility": "members",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
|
|
||||||
exports[`Newsletters API Can edit newsletters 4: [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": "619",
|
|
||||||
"content-type": "application/json; charset=utf-8",
|
|
||||||
"etag": StringMatching /\\(\\?:W\\\\/\\)\\?"\\(\\?:\\[ !#-\\\\x7E\\\\x80-\\\\xFF\\]\\*\\|\\\\r\\\\n\\[\\\\t \\]\\|\\\\\\\\\\.\\)\\*"/,
|
|
||||||
"vary": "Origin, Accept-Encoding",
|
|
||||||
"x-powered-by": "Express",
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
|
|
||||||
exports[`Newsletters API Can edit newsletters with updated sender_email 1: [body] 1`] = `
|
|
||||||
Object {
|
|
||||||
"meta": Object {
|
|
||||||
"pagination": Object {
|
|
||||||
"limit": 1,
|
|
||||||
"next": 2,
|
|
||||||
"page": 1,
|
|
||||||
"pages": 5,
|
|
||||||
"prev": null,
|
|
||||||
"total": 5,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
"newsletters": Array [
|
|
||||||
Object {
|
|
||||||
"body_font_category": "sans_serif",
|
|
||||||
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"description": null,
|
|
||||||
"footer_content": null,
|
|
||||||
"header_image": null,
|
|
||||||
"id": StringMatching /\\[a-f0-9\\]\\{24\\}/,
|
|
||||||
"name": "Updated newsletter name",
|
|
||||||
"sender_email": null,
|
|
||||||
"sender_name": null,
|
|
||||||
"sender_reply_to": "newsletter",
|
|
||||||
"show_badge": true,
|
|
||||||
"show_feature_image": true,
|
|
||||||
"show_header_icon": true,
|
|
||||||
"show_header_name": true,
|
|
||||||
"show_header_title": true,
|
|
||||||
"slug": "default-newsletter",
|
|
||||||
"sort_order": 0,
|
|
||||||
"status": "active",
|
|
||||||
"subscribe_on_signup": true,
|
|
||||||
"title_alignment": "center",
|
|
||||||
"title_font_category": "sans_serif",
|
|
||||||
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"visibility": "members",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
|
|
||||||
exports[`Newsletters API Can edit newsletters with updated sender_email 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": "703",
|
|
||||||
"content-type": "application/json; charset=utf-8",
|
|
||||||
"etag": StringMatching /\\(\\?:W\\\\/\\)\\?"\\(\\?:\\[ !#-\\\\x7E\\\\x80-\\\\xFF\\]\\*\\|\\\\r\\\\n\\[\\\\t \\]\\|\\\\\\\\\\.\\)\\*"/,
|
|
||||||
"vary": "Origin, Accept-Encoding",
|
|
||||||
"x-powered-by": "Express",
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
|
|
||||||
exports[`Newsletters API Can edit newsletters with updated sender_email 3: [body] 1`] = `
|
|
||||||
Object {
|
|
||||||
"meta": Object {
|
|
||||||
"sent_email_verification": Array [
|
|
||||||
"sender_email",
|
|
||||||
],
|
|
||||||
},
|
|
||||||
"newsletters": Array [
|
|
||||||
Object {
|
|
||||||
"body_font_category": "sans_serif",
|
|
||||||
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"description": null,
|
|
||||||
"footer_content": null,
|
|
||||||
"header_image": null,
|
|
||||||
"id": StringMatching /\\[a-f0-9\\]\\{24\\}/,
|
|
||||||
"name": "Updated newsletter name",
|
|
||||||
"sender_email": null,
|
|
||||||
"sender_name": null,
|
|
||||||
"sender_reply_to": "newsletter",
|
|
||||||
"show_badge": true,
|
|
||||||
"show_feature_image": true,
|
|
||||||
"show_header_icon": true,
|
|
||||||
"show_header_name": true,
|
|
||||||
"show_header_title": true,
|
|
||||||
"slug": "default-newsletter",
|
|
||||||
"sort_order": 0,
|
|
||||||
"status": "active",
|
|
||||||
"subscribe_on_signup": true,
|
|
||||||
"title_alignment": "center",
|
|
||||||
"title_font_category": "sans_serif",
|
|
||||||
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"visibility": "members",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
|
|
||||||
exports[`Newsletters API Can edit newsletters with updated sender_email 4: [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": "671",
|
|
||||||
"content-type": "application/json; charset=utf-8",
|
|
||||||
"etag": StringMatching /\\(\\?:W\\\\/\\)\\?"\\(\\?:\\[ !#-\\\\x7E\\\\x80-\\\\xFF\\]\\*\\|\\\\r\\\\n\\[\\\\t \\]\\|\\\\\\\\\\.\\)\\*"/,
|
|
||||||
"vary": "Origin, Accept-Encoding",
|
|
||||||
"x-powered-by": "Express",
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
|
|
||||||
exports[`Newsletters API Can include members counts when browsing newsletters 1: [body] 1`] = `
|
|
||||||
Object {
|
Object {
|
||||||
"meta": Object {
|
"meta": Object {
|
||||||
"pagination": Object {
|
"pagination": Object {
|
||||||
@ -742,7 +326,7 @@ Object {
|
|||||||
"page": 1,
|
"page": 1,
|
||||||
"pages": 1,
|
"pages": 1,
|
||||||
"prev": null,
|
"prev": null,
|
||||||
"total": 5,
|
"total": 4,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"newsletters": Array [
|
"newsletters": Array [
|
||||||
@ -750,6 +334,7 @@ Object {
|
|||||||
"body_font_category": "sans_serif",
|
"body_font_category": "sans_serif",
|
||||||
"count": Object {
|
"count": Object {
|
||||||
"members": 0,
|
"members": 0,
|
||||||
|
"posts": 0,
|
||||||
},
|
},
|
||||||
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
||||||
"description": null,
|
"description": null,
|
||||||
@ -777,63 +362,8 @@ Object {
|
|||||||
Object {
|
Object {
|
||||||
"body_font_category": "serif",
|
"body_font_category": "serif",
|
||||||
"count": Object {
|
"count": Object {
|
||||||
"members": 0,
|
"members": 4,
|
||||||
},
|
"posts": 0,
|
||||||
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"description": null,
|
|
||||||
"footer_content": null,
|
|
||||||
"header_image": null,
|
|
||||||
"id": StringMatching /\\[a-f0-9\\]\\{24\\}/,
|
|
||||||
"name": "My test newsletter",
|
|
||||||
"sender_email": null,
|
|
||||||
"sender_name": "Test",
|
|
||||||
"sender_reply_to": "newsletter",
|
|
||||||
"show_badge": true,
|
|
||||||
"show_feature_image": true,
|
|
||||||
"show_header_icon": true,
|
|
||||||
"show_header_name": true,
|
|
||||||
"show_header_title": true,
|
|
||||||
"slug": "my-test-newsletter",
|
|
||||||
"sort_order": 0,
|
|
||||||
"status": "active",
|
|
||||||
"subscribe_on_signup": true,
|
|
||||||
"title_alignment": "center",
|
|
||||||
"title_font_category": "serif",
|
|
||||||
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"visibility": "members",
|
|
||||||
},
|
|
||||||
Object {
|
|
||||||
"body_font_category": "serif",
|
|
||||||
"count": Object {
|
|
||||||
"members": 0,
|
|
||||||
},
|
|
||||||
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"description": null,
|
|
||||||
"footer_content": null,
|
|
||||||
"header_image": null,
|
|
||||||
"id": StringMatching /\\[a-f0-9\\]\\{24\\}/,
|
|
||||||
"name": "My test newsletter with custom sender_email",
|
|
||||||
"sender_email": null,
|
|
||||||
"sender_name": "Test",
|
|
||||||
"sender_reply_to": "newsletter",
|
|
||||||
"show_badge": true,
|
|
||||||
"show_feature_image": true,
|
|
||||||
"show_header_icon": true,
|
|
||||||
"show_header_name": true,
|
|
||||||
"show_header_title": true,
|
|
||||||
"slug": "my-test-newsletter-with-custom-sender_email",
|
|
||||||
"sort_order": 0,
|
|
||||||
"status": "active",
|
|
||||||
"subscribe_on_signup": true,
|
|
||||||
"title_alignment": "center",
|
|
||||||
"title_font_category": "serif",
|
|
||||||
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
|
||||||
"visibility": "members",
|
|
||||||
},
|
|
||||||
Object {
|
|
||||||
"body_font_category": "serif",
|
|
||||||
"count": Object {
|
|
||||||
"members": 0,
|
|
||||||
},
|
},
|
||||||
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
||||||
"description": null,
|
"description": null,
|
||||||
@ -861,7 +391,8 @@ Object {
|
|||||||
Object {
|
Object {
|
||||||
"body_font_category": "serif",
|
"body_font_category": "serif",
|
||||||
"count": Object {
|
"count": Object {
|
||||||
"members": 0,
|
"members": 3,
|
||||||
|
"posts": 0,
|
||||||
},
|
},
|
||||||
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
||||||
"description": null,
|
"description": null,
|
||||||
@ -886,36 +417,18 @@ Object {
|
|||||||
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
||||||
"visibility": "members",
|
"visibility": "members",
|
||||||
},
|
},
|
||||||
],
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
|
|
||||||
exports[`Newsletters API Can include members counts when browsing newsletters 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": "3245",
|
|
||||||
"content-type": "application/json; charset=utf-8",
|
|
||||||
"etag": StringMatching /\\(\\?:W\\\\/\\)\\?"\\(\\?:\\[ !#-\\\\x7E\\\\x80-\\\\xFF\\]\\*\\|\\\\r\\\\n\\[\\\\t \\]\\|\\\\\\\\\\.\\)\\*"/,
|
|
||||||
"vary": "Origin, Accept-Encoding",
|
|
||||||
"x-powered-by": "Express",
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
|
|
||||||
exports[`Newsletters API Can include members counts when reading a newsletter 1: [body] 1`] = `
|
|
||||||
Object {
|
|
||||||
"newsletters": Array [
|
|
||||||
Object {
|
Object {
|
||||||
"body_font_category": "serif",
|
"body_font_category": "serif",
|
||||||
"count": Object {
|
"count": Object {
|
||||||
"members": 0,
|
"members": 2,
|
||||||
|
"posts": 0,
|
||||||
},
|
},
|
||||||
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
||||||
"description": null,
|
"description": null,
|
||||||
"footer_content": null,
|
"footer_content": null,
|
||||||
"header_image": null,
|
"header_image": null,
|
||||||
"id": StringMatching /\\[a-f0-9\\]\\{24\\}/,
|
"id": StringMatching /\\[a-f0-9\\]\\{24\\}/,
|
||||||
"name": "Daily newsletter",
|
"name": "Old newsletter",
|
||||||
"sender_email": "jamie@example.com",
|
"sender_email": "jamie@example.com",
|
||||||
"sender_name": "Jamie",
|
"sender_name": "Jamie",
|
||||||
"sender_reply_to": "newsletter",
|
"sender_reply_to": "newsletter",
|
||||||
@ -924,10 +437,10 @@ Object {
|
|||||||
"show_header_icon": true,
|
"show_header_icon": true,
|
||||||
"show_header_name": true,
|
"show_header_name": true,
|
||||||
"show_header_title": true,
|
"show_header_title": true,
|
||||||
"slug": "daily-newsletter",
|
"slug": "old-newsletter",
|
||||||
"sort_order": 1,
|
"sort_order": 2,
|
||||||
"status": "active",
|
"status": "inactive",
|
||||||
"subscribe_on_signup": false,
|
"subscribe_on_signup": true,
|
||||||
"title_alignment": "center",
|
"title_alignment": "center",
|
||||||
"title_font_category": "serif",
|
"title_font_category": "serif",
|
||||||
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
||||||
@ -937,11 +450,11 @@ Object {
|
|||||||
}
|
}
|
||||||
`;
|
`;
|
||||||
|
|
||||||
exports[`Newsletters API Can include members counts when reading a newsletter 2: [headers] 1`] = `
|
exports[`Newsletters API Can include members & posts counts when browsing newsletters 2: [headers] 1`] = `
|
||||||
Object {
|
Object {
|
||||||
"access-control-allow-origin": "http://127.0.0.1:2369",
|
"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",
|
"cache-control": "no-cache, private, no-store, must-revalidate, max-stale=0, post-check=0, pre-check=0",
|
||||||
"content-length": "641",
|
"content-length": "2634",
|
||||||
"content-type": "application/json; charset=utf-8",
|
"content-type": "application/json; charset=utf-8",
|
||||||
"etag": StringMatching /\\(\\?:W\\\\/\\)\\?"\\(\\?:\\[ !#-\\\\x7E\\\\x80-\\\\xFF\\]\\*\\|\\\\r\\\\n\\[\\\\t \\]\\|\\\\\\\\\\.\\)\\*"/,
|
"etag": StringMatching /\\(\\?:W\\\\/\\)\\?"\\(\\?:\\[ !#-\\\\x7E\\\\x80-\\\\xFF\\]\\*\\|\\\\r\\\\n\\[\\\\t \\]\\|\\\\\\\\\\.\\)\\*"/,
|
||||||
"vary": "Origin, Accept-Encoding",
|
"vary": "Origin, Accept-Encoding",
|
||||||
@ -949,12 +462,13 @@ Object {
|
|||||||
}
|
}
|
||||||
`;
|
`;
|
||||||
|
|
||||||
exports[`Newsletters API Can include posts counts when reading a newsletter 1: [body] 1`] = `
|
exports[`Newsletters API Can include members & posts counts when reading a newsletter 1: [body] 1`] = `
|
||||||
Object {
|
Object {
|
||||||
"newsletters": Array [
|
"newsletters": Array [
|
||||||
Object {
|
Object {
|
||||||
"body_font_category": "serif",
|
"body_font_category": "serif",
|
||||||
"count": Object {
|
"count": Object {
|
||||||
|
"members": 4,
|
||||||
"posts": 0,
|
"posts": 0,
|
||||||
},
|
},
|
||||||
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
||||||
@ -984,11 +498,11 @@ Object {
|
|||||||
}
|
}
|
||||||
`;
|
`;
|
||||||
|
|
||||||
exports[`Newsletters API Can include posts counts when reading a newsletter 2: [headers] 1`] = `
|
exports[`Newsletters API Can include members & posts counts when reading a newsletter 2: [headers] 1`] = `
|
||||||
Object {
|
Object {
|
||||||
"access-control-allow-origin": "http://127.0.0.1:2369",
|
"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",
|
"cache-control": "no-cache, private, no-store, must-revalidate, max-stale=0, post-check=0, pre-check=0",
|
||||||
"content-length": "639",
|
"content-length": "651",
|
||||||
"content-type": "application/json; charset=utf-8",
|
"content-type": "application/json; charset=utf-8",
|
||||||
"etag": StringMatching /\\(\\?:W\\\\/\\)\\?"\\(\\?:\\[ !#-\\\\x7E\\\\x80-\\\\xFF\\]\\*\\|\\\\r\\\\n\\[\\\\t \\]\\|\\\\\\\\\\.\\)\\*"/,
|
"etag": StringMatching /\\(\\?:W\\\\/\\)\\?"\\(\\?:\\[ !#-\\\\x7E\\\\x80-\\\\xFF\\]\\*\\|\\\\r\\\\n\\[\\\\t \\]\\|\\\\\\\\\\.\\)\\*"/,
|
||||||
"vary": "Origin, Accept-Encoding",
|
"vary": "Origin, Accept-Encoding",
|
||||||
@ -1044,7 +558,7 @@ exports[`Newsletters API Can verify property updates 1: [body] 1`] = `
|
|||||||
Object {
|
Object {
|
||||||
"newsletters": Array [
|
"newsletters": Array [
|
||||||
Object {
|
Object {
|
||||||
"body_font_category": "sans_serif",
|
"body_font_category": "serif",
|
||||||
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
"created_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
||||||
"description": null,
|
"description": null,
|
||||||
"footer_content": null,
|
"footer_content": null,
|
||||||
@ -1052,51 +566,22 @@ Object {
|
|||||||
"id": StringMatching /\\[a-f0-9\\]\\{24\\}/,
|
"id": StringMatching /\\[a-f0-9\\]\\{24\\}/,
|
||||||
"name": "Updated newsletter name",
|
"name": "Updated newsletter name",
|
||||||
"sender_email": "verify@example.com",
|
"sender_email": "verify@example.com",
|
||||||
"sender_name": null,
|
"sender_name": "Jamie",
|
||||||
"sender_reply_to": "newsletter",
|
"sender_reply_to": "newsletter",
|
||||||
"show_badge": true,
|
"show_badge": true,
|
||||||
"show_feature_image": true,
|
"show_feature_image": true,
|
||||||
"show_header_icon": true,
|
"show_header_icon": true,
|
||||||
"show_header_name": true,
|
"show_header_name": true,
|
||||||
"show_header_title": true,
|
"show_header_title": true,
|
||||||
"slug": "default-newsletter",
|
"slug": "daily-newsletter",
|
||||||
"sort_order": 0,
|
"sort_order": 1,
|
||||||
"status": "active",
|
"status": "active",
|
||||||
"subscribe_on_signup": true,
|
"subscribe_on_signup": false,
|
||||||
"title_alignment": "center",
|
"title_alignment": "center",
|
||||||
"title_font_category": "sans_serif",
|
"title_font_category": "serif",
|
||||||
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
"updated_at": StringMatching /\\\\d\\{4\\}-\\\\d\\{2\\}-\\\\d\\{2\\}T\\\\d\\{2\\}:\\\\d\\{2\\}:\\\\d\\{2\\}\\\\\\.000Z/,
|
||||||
"visibility": "members",
|
"visibility": "members",
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
}
|
}
|
||||||
`;
|
`;
|
||||||
|
|
||||||
exports[`Newsletters API Can verify restricted property updates 1: [body] 1`] = `
|
|
||||||
Object {
|
|
||||||
"newsletters": Array [
|
|
||||||
Object {
|
|
||||||
"body_font_category": "sans_serif",
|
|
||||||
"description": null,
|
|
||||||
"footer_content": null,
|
|
||||||
"header_image": null,
|
|
||||||
"id": StringMatching /\\[a-f0-9\\]\\{24\\}/,
|
|
||||||
"name": "Updated newsletter name",
|
|
||||||
"sender_email": "verify@example.com",
|
|
||||||
"sender_name": null,
|
|
||||||
"sender_reply_to": "newsletter",
|
|
||||||
"show_badge": true,
|
|
||||||
"show_feature_image": true,
|
|
||||||
"show_header_icon": true,
|
|
||||||
"show_header_title": true,
|
|
||||||
"slug": "default-newsletter",
|
|
||||||
"sort_order": 0,
|
|
||||||
"status": "active",
|
|
||||||
"subscribe_on_signup": true,
|
|
||||||
"title_alignment": "center",
|
|
||||||
"title_font_category": "sans_serif",
|
|
||||||
"visibility": "members",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
const {agentProvider, mockManager, fixtureManager, matchers} = require('../../utils/e2e-framework');
|
const {agentProvider, mockManager, fixtureManager, matchers} = require('../../utils/e2e-framework');
|
||||||
const {anyEtag, anyObjectId, anyString, anyISODateTime} = matchers;
|
const {anyEtag, anyObjectId, anyString, anyISODateTime, anyLocationFor} = matchers;
|
||||||
const testUtils = require('../../utils');
|
const testUtils = require('../../utils');
|
||||||
|
|
||||||
const newsletterSnapshot = {
|
const newsletterSnapshot = {
|
||||||
@ -15,7 +15,7 @@ describe('Newsletters API', function () {
|
|||||||
|
|
||||||
before(async function () {
|
before(async function () {
|
||||||
agent = await agentProvider.getAdminAPIAgent();
|
agent = await agentProvider.getAdminAPIAgent();
|
||||||
await fixtureManager.init('newsletters');
|
await fixtureManager.init('newsletters', 'members:newsletters');
|
||||||
await agent.loginAsOwner();
|
await agent.loginAsOwner();
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -27,6 +27,54 @@ describe('Newsletters API', function () {
|
|||||||
mockManager.restore();
|
mockManager.restore();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('Can browse newsletters', async function () {
|
||||||
|
await agent.get('newsletters/')
|
||||||
|
.expectStatus(200)
|
||||||
|
.matchBodySnapshot({
|
||||||
|
newsletters: new Array(4).fill(newsletterSnapshot)
|
||||||
|
})
|
||||||
|
.matchHeaderSnapshot({
|
||||||
|
etag: anyEtag
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('Can read a newsletter', async function () {
|
||||||
|
await agent
|
||||||
|
.get(`newsletters/${testUtils.DataGenerator.Content.newsletters[0].id}/`)
|
||||||
|
.expectStatus(200)
|
||||||
|
.matchBodySnapshot({
|
||||||
|
newsletters: [newsletterSnapshot]
|
||||||
|
|
||||||
|
})
|
||||||
|
.matchHeaderSnapshot({
|
||||||
|
etag: anyEtag
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('Can include members & posts counts when browsing newsletters', async function () {
|
||||||
|
await agent
|
||||||
|
.get(`newsletters/?include=count.members,count.posts`)
|
||||||
|
.expectStatus(200)
|
||||||
|
.matchBodySnapshot({
|
||||||
|
newsletters: new Array(4).fill(newsletterSnapshot)
|
||||||
|
})
|
||||||
|
.matchHeaderSnapshot({
|
||||||
|
etag: anyEtag
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('Can include members & posts counts when reading a newsletter', async function () {
|
||||||
|
await agent
|
||||||
|
.get(`newsletters/${testUtils.DataGenerator.Content.newsletters[0].id}/?include=count.members,count.posts`)
|
||||||
|
.expectStatus(200)
|
||||||
|
.matchBodySnapshot({
|
||||||
|
newsletters: new Array(1).fill(newsletterSnapshot)
|
||||||
|
})
|
||||||
|
.matchHeaderSnapshot({
|
||||||
|
etag: anyEtag
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
it('Can add a newsletter', async function () {
|
it('Can add a newsletter', async function () {
|
||||||
const newsletter = {
|
const newsletter = {
|
||||||
name: 'My test newsletter',
|
name: 'My test newsletter',
|
||||||
@ -52,16 +100,7 @@ describe('Newsletters API', function () {
|
|||||||
})
|
})
|
||||||
.matchHeaderSnapshot({
|
.matchHeaderSnapshot({
|
||||||
etag: anyEtag,
|
etag: anyEtag,
|
||||||
location: anyString
|
location: anyLocationFor('newsletters')
|
||||||
});
|
|
||||||
|
|
||||||
await agent.get('newsletters/')
|
|
||||||
.expectStatus(200)
|
|
||||||
.matchBodySnapshot({
|
|
||||||
newsletters: new Array(4).fill(newsletterSnapshot)
|
|
||||||
})
|
|
||||||
.matchHeaderSnapshot({
|
|
||||||
etag: anyEtag
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -93,96 +132,17 @@ describe('Newsletters API', function () {
|
|||||||
})
|
})
|
||||||
.matchHeaderSnapshot({
|
.matchHeaderSnapshot({
|
||||||
etag: anyEtag,
|
etag: anyEtag,
|
||||||
location: anyString
|
location: anyLocationFor('newsletters')
|
||||||
});
|
});
|
||||||
|
|
||||||
mockManager.assert.sentEmail({
|
mockManager.assert.sentEmail({
|
||||||
subject: 'Verify email address',
|
subject: 'Verify email address',
|
||||||
to: 'test@example.com'
|
to: 'test@example.com'
|
||||||
});
|
});
|
||||||
|
|
||||||
await agent.get('newsletters/')
|
|
||||||
.expectStatus(200)
|
|
||||||
.matchBodySnapshot({
|
|
||||||
newsletters: new Array(5).fill(newsletterSnapshot)
|
|
||||||
})
|
|
||||||
.matchHeaderSnapshot({
|
|
||||||
etag: anyEtag
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
it('Can browse newsletters', async function () {
|
|
||||||
await agent.get('newsletters/')
|
|
||||||
.expectStatus(200)
|
|
||||||
.matchBodySnapshot({
|
|
||||||
newsletters: new Array(5).fill(newsletterSnapshot)
|
|
||||||
})
|
|
||||||
.matchHeaderSnapshot({
|
|
||||||
etag: anyEtag
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
it('Can read a newsletter', async function () {
|
|
||||||
await agent
|
|
||||||
.get(`newsletters/${testUtils.DataGenerator.Content.newsletters[0].id}/`)
|
|
||||||
.expectStatus(200)
|
|
||||||
.matchBodySnapshot({
|
|
||||||
newsletters: [newsletterSnapshot]
|
|
||||||
|
|
||||||
})
|
|
||||||
.matchHeaderSnapshot({
|
|
||||||
etag: anyEtag
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
it('Can include members counts when browsing newsletters', async function () {
|
|
||||||
await agent
|
|
||||||
.get(`newsletters/?include=count.members`)
|
|
||||||
.expectStatus(200)
|
|
||||||
.matchBodySnapshot({
|
|
||||||
newsletters: new Array(5).fill(newsletterSnapshot)
|
|
||||||
})
|
|
||||||
.matchHeaderSnapshot({
|
|
||||||
etag: anyEtag
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
it('Can include members counts when reading a newsletter', async function () {
|
|
||||||
await agent
|
|
||||||
.get(`newsletters/${testUtils.DataGenerator.Content.newsletters[0].id}/?include=count.members`)
|
|
||||||
.expectStatus(200)
|
|
||||||
.matchBodySnapshot({
|
|
||||||
newsletters: new Array(1).fill(newsletterSnapshot)
|
|
||||||
})
|
|
||||||
.matchHeaderSnapshot({
|
|
||||||
etag: anyEtag
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
it('Can include posts counts when reading a newsletter', async function () {
|
|
||||||
await agent
|
|
||||||
.get(`newsletters/${testUtils.DataGenerator.Content.newsletters[0].id}/?include=count.posts`)
|
|
||||||
.expectStatus(200)
|
|
||||||
.matchBodySnapshot({
|
|
||||||
newsletters: new Array(1).fill(newsletterSnapshot)
|
|
||||||
})
|
|
||||||
.matchHeaderSnapshot({
|
|
||||||
etag: anyEtag
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it('Can edit newsletters', async function () {
|
it('Can edit newsletters', async function () {
|
||||||
const res = await agent.get('newsletters?limit=1')
|
const id = fixtureManager.get('newsletters', 0).id;
|
||||||
.expectStatus(200)
|
|
||||||
.matchBodySnapshot({
|
|
||||||
newsletters: [newsletterSnapshot]
|
|
||||||
})
|
|
||||||
.matchHeaderSnapshot({
|
|
||||||
etag: anyEtag
|
|
||||||
});
|
|
||||||
|
|
||||||
const id = res.body.newsletters[0].id;
|
|
||||||
|
|
||||||
await agent.put(`newsletters/${id}`)
|
await agent.put(`newsletters/${id}`)
|
||||||
.body({
|
.body({
|
||||||
newsletters: [{
|
newsletters: [{
|
||||||
@ -198,17 +158,8 @@ describe('Newsletters API', function () {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it('Can edit newsletters with updated sender_email', async function () {
|
it('Can edit a newsletters and update the sender_email when already set', async function () {
|
||||||
const res = await agent.get('newsletters?limit=1')
|
const id = fixtureManager.get('newsletters', 0).id;
|
||||||
.expectStatus(200)
|
|
||||||
.matchBodySnapshot({
|
|
||||||
newsletters: [newsletterSnapshot]
|
|
||||||
})
|
|
||||||
.matchHeaderSnapshot({
|
|
||||||
etag: anyEtag
|
|
||||||
});
|
|
||||||
|
|
||||||
const id = res.body.newsletters[0].id;
|
|
||||||
|
|
||||||
await agent.put(`newsletters/${id}`)
|
await agent.put(`newsletters/${id}`)
|
||||||
.body({
|
.body({
|
||||||
@ -237,10 +188,7 @@ describe('Newsletters API', function () {
|
|||||||
it('Can verify property updates', async function () {
|
it('Can verify property updates', async function () {
|
||||||
const cheerio = require('cheerio');
|
const cheerio = require('cheerio');
|
||||||
|
|
||||||
const res = await agent.get('newsletters?limit=1')
|
const id = fixtureManager.get('newsletters', 0).id;
|
||||||
.expectStatus(200);
|
|
||||||
|
|
||||||
const id = res.body.newsletters[0].id;
|
|
||||||
|
|
||||||
await agent.put(`newsletters/${id}`)
|
await agent.put(`newsletters/${id}`)
|
||||||
.body({
|
.body({
|
||||||
|
@ -1414,7 +1414,9 @@ DataGenerator.forKnex = (function () {
|
|||||||
|
|
||||||
const newsletters = [
|
const newsletters = [
|
||||||
createNewsletter(DataGenerator.Content.newsletters[0]),
|
createNewsletter(DataGenerator.Content.newsletters[0]),
|
||||||
createNewsletter(DataGenerator.Content.newsletters[1])
|
createNewsletter(DataGenerator.Content.newsletters[1]),
|
||||||
|
createNewsletter(DataGenerator.Content.newsletters[2])
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
||||||
const labels = [
|
const labels = [
|
||||||
|
Loading…
Reference in New Issue
Block a user