const fs = require("fs");
const output = `${__dirname}/../../resources/generated-mock-data/`;
const filter1 = ["7", "15", "26", "40"];
const filter2 = ["8", "14", "29", "42"];
const filter3 = ["5", "17", "24", "49"];
const filter4 = ["5", "18", "25", "48"];
const filter5 = ["9", "14", "29", "42"];
const filter6 = ["4", "13", "29", "50"];
const filter7 = ["4", "13", "23", "47"];
const filter8 = ["3", "13", "29", "45"];
const filter9 = ["4", "13", "29", "44"];
const successStoryTeaser = (filters) => {
const tags = filters.map((filter) => {
return `Tag ${filter}`;
}).join("");
return `
${filters[0] === "7" ? `` : ``}
${tags}
teaser box label
${filters[0] !== "9" ? "Teaser box headline" : "A really long headline for the teaser of the success"}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor
invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et
accusam et justo duo dolores et. sed diam voluptua. At vero eos et
accusam et justo duo dolores et. Lorem ipsum dolor sit amet, consetetur sadipscing
elitr, sed diam nonumy nvidunt ut labore et dolore magna aliquyam erat.
`;
};
const quoteTeaser = () => `
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor
invidunt ut labore et dolore magna
Medium Title
`;
const dataElements = (withQuotes) => {
return [
{ html: successStoryTeaser(filter1) },
{ html: successStoryTeaser(filter2) },
{ html: successStoryTeaser(filter3) },
{ html: successStoryTeaser(filter2) },
{ html: withQuotes ? quoteTeaser() : `` },
{ html: successStoryTeaser(filter1) },
{ html: successStoryTeaser(filter2) },
{ html: successStoryTeaser(filter3) },
{ html: withQuotes ? quoteTeaser() : `` },
{ html: successStoryTeaser(filter4) },
{ html: successStoryTeaser(filter2) },
{ html: successStoryTeaser(filter3) },
{ html: successStoryTeaser(filter5) },
{ html: withQuotes ? quoteTeaser() : `` },
{ html: successStoryTeaser(filter1) },
{ html: successStoryTeaser(filter6) },
{ html: successStoryTeaser(filter7) },
{ html: successStoryTeaser(filter8) },
{ html: successStoryTeaser(filter9) },
];
};
const response = (withQuotes = true) => ({
data: {
elements: dataElements(withQuotes)
},
message: "Success",
status: "success",
arguments: {
L: "0",
id: "21",
locale: "de_INT",
pageUid: "6512/",
type: 42,
},
});
const writeToFile = (object, file) => {
fs.writeFileSync(`${output}${file}`, JSON.stringify(object));
};
writeToFile(response(true), "success-stories.json");
writeToFile(response(false), "success-stories-no-quotes.json");
export {};