lambda/facia-responder/src/fixtures/sns.ts (109 lines of code) (raw):
export const validMessageContent = {
id: 'D9AEEA41-F8DB-4FC8-A0DA-275571EA7331',
edition: 'feast-northern-hemisphere',
version: 'v1',
issueDate: '2024-01-02',
fronts: {
'all-recipes': [
{
id: 'd353e2de-1a65-45de-85ca-d229bc1fafad',
title: 'Dish of the day',
body: '',
items: [
{
recipe: {
id: '14129325',
},
},
],
},
],
'meat-free': [
{
id: 'fa6ccb35-926b-4eff-b3a9-5d0ca88387ff',
title: 'Dish of the day',
body: '',
items: [
{
recipe: {
id: '14132263',
},
},
],
},
],
},
};
export const validMessage = {
Message: JSON.stringify(validMessageContent),
};
export const validMessageContentWithUsOnly = {
...validMessageContent,
fronts: {
...validMessageContent.fronts,
'all-recipes': [
...validMessageContent.fronts['all-recipes'],
{
id: '7ab8a974-d491-4cc5-9a1f-ed3dbc8e2903',
title: 'Us-only test',
body: '',
items: [
{
recipe: {
id: '1237d5fa377e4957adda7b7aea12a72e',
},
},
],
targetedRegions: ['us'],
excludedRegions: [],
},
{
id: '1aa57e7d-96e7-4047-b117-b1a80f2d4eeb',
title: 'Only for the rest of the world',
body: '',
items: [
{
recipe: {
id: 'b96996b1e34d42e6a3796bfc873d7aaa',
},
},
],
targetedRegions: [],
excludedRegions: ['us'],
},
],
},
};
export const validMessageUsOnly = {
Message: JSON.stringify(validMessageContentWithUsOnly),
};
export const messageWithBrokenIssueDate = {
...validMessage,
Message: JSON.stringify({
...validMessageContent,
issueDate: 'dfsdfsjk',
}),
};
export const messageWithMissingFrontsTitle = {
...validMessage,
Message: JSON.stringify({
...validMessageContent,
fronts: {
...validMessageContent.fronts,
'all-recipes': [
{
id: 'd353e2de-1a65-45de-85ca-d229bc1fafad',
title: null,
body: '',
items: [
{
recipe: {
id: '14129325',
},
},
],
},
],
},
}),
};