Skip to content

Commit 7dce886

Browse files
VIA-618 SB Add flu in pregnancy page, showing fallback content for now.
1 parent ce8b15e commit 7dce886

File tree

3 files changed

+33
-2
lines changed

3 files changed

+33
-2
lines changed

e2e/constants.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ type VaccinePageName =
1313
| "menacwy"
1414
| "4-in-1"
1515
| "whooping-cough"
16-
| "hib-menc";
16+
| "hib-menc"
17+
| "flu-in-pregnancy";
1718
type FailurePageName = "sso-failure" | "service-failure" | "not-found";
1819
type SessionPageName = "session-timeout" | "session-logout";
1920
type IndexPageName = "vaccines-for-all-ages" | "vaccine-hub" | "vaccines-during-pregnancy";
@@ -135,6 +136,12 @@ export const AppPageDetails: Record<PageName, PageDetails> = {
135136
title: `Hib/MenC vaccine - ${SERVICE_HEADING} - ${NHS_TITLE_SUFFIX}`,
136137
snapshotFilename: "default-hib-menc.png",
137138
},
139+
"flu-in-pregnancy": {
140+
url: "/vaccines/flu-in-pregnancy",
141+
heading: "Flu vaccine in pregnancy",
142+
title: `Flu vaccine in pregnancy - ${SERVICE_HEADING} - ${NHS_TITLE_SUFFIX}`,
143+
snapshotFilename: "default-flu-in-pregnancy-cough.png",
144+
},
138145

139146
// failure pages
140147
"sso-failure": {

e2e/general/navigation.spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ test.describe("Navigation", () => {
3636
pageName: "whooping-cough",
3737
},
3838
{ section: AgeSectionTestId.PREGNANCY, linkText: "RSV in pregnancy", pageName: "rsv-pregnancy" },
39+
{ section: AgeSectionTestId.PREGNANCY, linkText: "Flu vaccine in pregnancy", pageName: "flu-in-pregnancy" },
3940

4041
{ section: AgeSectionTestId.CHILDREN, linkText: "Td/IPV (3-in-1 teenage booster)", pageName: "td-ipv" },
4142
{ section: AgeSectionTestId.CHILDREN, linkText: "MenACWY", pageName: "menacwy" },
@@ -70,6 +71,7 @@ test.describe("Navigation", () => {
7071
const linksFromPregnancyHub: { linkText: string; pageName: PageName }[] = [
7172
{ linkText: "Whooping cough (pertussis) in pregnancy", pageName: "whooping-cough" },
7273
{ linkText: "RSV in pregnancy", pageName: "rsv-pregnancy" },
74+
{ linkText: "Flu vaccine in pregnancy", pageName: "flu-in-pregnancy" },
7375
];
7476
for (const linkFromPregnancyHub of linksFromPregnancyHub) {
7577
test(`Link to ${linkFromPregnancyHub.linkText} and backlink from vaccines-during-pregnancy page`, async ({

src/models/vaccine.ts

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ enum VaccineType {
1919
VACCINE_4_IN_1 = "VACCINE_4_IN_1",
2020
WHOOPING_COUGH = "WHOOPING_COUGH",
2121
HIB_MENC = "HIB_MENC",
22+
FLU_IN_PREGNANCY = "FLU_IN_PREGNANCY",
2223
}
2324

2425
export type VaccineDetails = {
@@ -280,6 +281,23 @@ const VaccineInfo: Record<VaccineType, VaccineDetails> = {
280281
nbsPath: "hib-menc-vaccine" as UrlPathFragment,
281282
showWarningCallout: true,
282283
},
284+
[VaccineType.FLU_IN_PREGNANCY]: {
285+
urlPath: "flu-in-pregnancy" as UrlPathFragment,
286+
displayName: {
287+
titleCase: "Flu vaccine in pregnancy",
288+
midSentenceCase: "flu",
289+
indefiniteArticle: "a",
290+
},
291+
heading: "Flu vaccine in pregnancy",
292+
cardLinkTitle: "Flu vaccine in pregnancy",
293+
cardLinkDescription: "Around ??? weeks",
294+
nhsWebpageLink: new URL("https://www.nhs.uk/pregnancy/keeping-well/flu-jab/"),
295+
nhsHowToGetWebpageLink: new URL("https://www.nhs.uk/pregnancy/keeping-well/flu-jab/#how-to-get-it"),
296+
personalisedEligibilityStatusRequired: false,
297+
contentPath: "pregnancy/keeping-well/flu-jab" as UrlPathFragment,
298+
cacheFilename: "flu-jab.json" as Filename,
299+
nbsPath: "flu-jab-vaccination" as UrlPathFragment,
300+
},
283301
};
284302

285303
const vaccineUrlPathToVaccineType = new Map<UrlPathFragment, VaccineType>();
@@ -288,7 +306,11 @@ Object.entries(VaccineInfo).forEach(([vaccineType, vaccineDetails]) => {
288306
});
289307

290308
const adultVaccines: VaccineType[] = [VaccineType.RSV, VaccineType.SHINGLES, VaccineType.PNEUMOCOCCAL];
291-
const pregnancyVaccines: VaccineType[] = [VaccineType.WHOOPING_COUGH, VaccineType.RSV_PREGNANCY];
309+
const pregnancyVaccines: VaccineType[] = [
310+
VaccineType.WHOOPING_COUGH,
311+
VaccineType.RSV_PREGNANCY,
312+
VaccineType.FLU_IN_PREGNANCY,
313+
];
292314
const childVaccines: VaccineType[] = [
293315
VaccineType.TD_IPV_3_IN_1,
294316
VaccineType.MENACWY,

0 commit comments

Comments
 (0)