Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ exports[`ChooseTemplatesPage renders correctly for a message plan with multiple
<a
class="nhsuk-link nhsuk-link--no-visited-state"
data-testid="change-template-link-NHSAPP"
href="/message-plans/choose-nhs-app-template/fbb81055-79b9-4759-ac07-d191ae57be34"
href="/message-plans/choose-nhs-app-template/fbb81055-79b9-4759-ac07-d191ae57be34?lockNumber=0"
>
Change
<span
Expand All @@ -127,14 +127,22 @@ exports[`ChooseTemplatesPage renders correctly for a message plan with multiple
<form>
<input
name="channel"
readonly=""
type="hidden"
value="NHSAPP"
/>
<input
name="routingConfigId"
readonly=""
type="hidden"
value="fbb81055-79b9-4759-ac07-d191ae57be34"
/>
<input
name="lockNumber"
readonly=""
type="hidden"
value="0"
/>
<button
class="channel-template-link--remove nhsuk-link"
data-testid="remove-template-link-NHSAPP"
Expand Down Expand Up @@ -284,7 +292,7 @@ exports[`ChooseTemplatesPage renders correctly for a message plan with multiple
<a
class="nhsuk-link nhsuk-link--no-visited-state"
data-testid="change-template-link-SMS"
href="/message-plans/choose-text-message-template/fbb81055-79b9-4759-ac07-d191ae57be34"
href="/message-plans/choose-text-message-template/fbb81055-79b9-4759-ac07-d191ae57be34?lockNumber=0"
>
Change
<span
Expand All @@ -300,14 +308,22 @@ exports[`ChooseTemplatesPage renders correctly for a message plan with multiple
<form>
<input
name="channel"
readonly=""
type="hidden"
value="SMS"
/>
<input
name="routingConfigId"
readonly=""
type="hidden"
value="fbb81055-79b9-4759-ac07-d191ae57be34"
/>
<input
name="lockNumber"
readonly=""
type="hidden"
value="0"
/>
<button
class="channel-template-link--remove nhsuk-link"
data-testid="remove-template-link-SMS"
Expand Down Expand Up @@ -451,7 +467,7 @@ exports[`ChooseTemplatesPage renders correctly for a message plan with multiple
<a
class="nhsuk-link nhsuk-link--no-visited-state"
data-testid="choose-template-link-EMAIL"
href="/message-plans/choose-email-template/fbb81055-79b9-4759-ac07-d191ae57be34"
href="/message-plans/choose-email-template/fbb81055-79b9-4759-ac07-d191ae57be34?lockNumber=0"
>
Choose
<span
Expand Down Expand Up @@ -595,7 +611,7 @@ exports[`ChooseTemplatesPage renders correctly for a message plan with multiple
<a
class="nhsuk-link nhsuk-link--no-visited-state"
data-testid="change-template-link-LETTER"
href="/message-plans/choose-standard-english-letter-template/fbb81055-79b9-4759-ac07-d191ae57be34"
href="/message-plans/choose-standard-english-letter-template/fbb81055-79b9-4759-ac07-d191ae57be34?lockNumber=0"
>
Change
<span
Expand All @@ -611,14 +627,22 @@ exports[`ChooseTemplatesPage renders correctly for a message plan with multiple
<form>
<input
name="channel"
readonly=""
type="hidden"
value="LETTER"
/>
<input
name="routingConfigId"
readonly=""
type="hidden"
value="fbb81055-79b9-4759-ac07-d191ae57be34"
/>
<input
name="lockNumber"
readonly=""
type="hidden"
value="0"
/>
<button
class="channel-template-link--remove nhsuk-link"
data-testid="remove-template-link-LETTER"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ const routingConfig: RoutingConfig = {
updatedAt: '2025-01-13T10:19:25.579Z',
cascadeGroupOverrides: [],
cascade: [],
lockNumber: 0,
defaultCascadeGroup: 'standard',
};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,12 @@ exports[`ChooseEmailTemplate page renders Email template selection 1`] = `
type="hidden"
value="no_token"
/>
<input
name="lockNumber"
readonly=""
type="hidden"
value="42"
/>
<dl
class="nhsuk-summary-list"
data-testid="previous-selection-summary"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@ describe('ChooseEmailTemplate page', () => {
params: Promise.resolve({
routingConfigId: 'invalid-id',
}),
searchParams: Promise.resolve({
lockNumber: '42',
}),
});

expect(getRoutingConfigMock).toHaveBeenCalledWith('invalid-id');
Expand All @@ -45,6 +48,9 @@ describe('ChooseEmailTemplate page', () => {
params: Promise.resolve({
routingConfigId: ROUTING_CONFIG.id,
}),
searchParams: Promise.resolve({
lockNumber: '42',
}),
});

expect(getRoutingConfigMock).toHaveBeenCalledWith(ROUTING_CONFIG.id);
Expand All @@ -63,6 +69,9 @@ describe('ChooseEmailTemplate page', () => {
params: Promise.resolve({
routingConfigId: ROUTING_CONFIG.id,
}),
searchParams: Promise.resolve({
lockNumber: '42',
}),
});

const container = render(page);
Expand All @@ -77,4 +86,17 @@ describe('ChooseEmailTemplate page', () => {
});
expect(container.asFragment()).toMatchSnapshot();
});

it('redirects to choose templates page if the lockNumber is missing', async () => {
await ChooseEmailTemplate({
params: Promise.resolve({
routingConfigId: ROUTING_CONFIG.id,
}),
});

expect(redirectMock).toHaveBeenCalledWith(
`/message-plans/choose-templates/${ROUTING_CONFIG.id}`,
'replace'
);
});
});
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,12 @@ exports[`ChooseNHSAppTemplate page renders NHS App template selection 1`] = `
type="hidden"
value="no_token"
/>
<input
name="lockNumber"
readonly=""
type="hidden"
value="42"
/>
<dl
class="nhsuk-summary-list"
data-testid="previous-selection-summary"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ describe('ChooseNHSAppTemplate page', () => {
params: Promise.resolve({
routingConfigId: 'invalid-id',
}),
searchParams: Promise.resolve({
lockNumber: '42',
}),
});

expect(getRoutingConfigMock).toHaveBeenCalledWith('invalid-id');
Expand All @@ -48,6 +51,9 @@ describe('ChooseNHSAppTemplate page', () => {
params: Promise.resolve({
routingConfigId: ROUTING_CONFIG.id,
}),
searchParams: Promise.resolve({
lockNumber: '42',
}),
});

expect(getRoutingConfigMock).toHaveBeenCalledWith(ROUTING_CONFIG.id);
Expand All @@ -66,6 +72,9 @@ describe('ChooseNHSAppTemplate page', () => {
params: Promise.resolve({
routingConfigId: ROUTING_CONFIG.id,
}),
searchParams: Promise.resolve({
lockNumber: '42',
}),
});

const container = render(page);
Expand All @@ -80,4 +89,17 @@ describe('ChooseNHSAppTemplate page', () => {
});
expect(container.asFragment()).toMatchSnapshot();
});

it('redirects to choose templates page if the lockNumber is missing', async () => {
await ChooseNhsAppTemplate({
params: Promise.resolve({
routingConfigId: ROUTING_CONFIG.id,
}),
});

expect(redirectMock).toHaveBeenCalledWith(
`/message-plans/choose-templates/${ROUTING_CONFIG.id}`,
'replace'
);
});
});
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,12 @@ exports[`ChooseStandardEnglishLetterTemplate page renders letter template select
type="hidden"
value="no_token"
/>
<input
name="lockNumber"
readonly=""
type="hidden"
value="42"
/>
<dl
class="nhsuk-summary-list"
data-testid="previous-selection-summary"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@ describe('ChooseStandardEnglishLetterTemplate page', () => {
params: Promise.resolve({
routingConfigId: 'invalid-id',
}),
searchParams: Promise.resolve({
lockNumber: '42',
}),
});

expect(getRoutingConfigMock).toHaveBeenCalledWith('invalid-id');
Expand All @@ -45,6 +48,9 @@ describe('ChooseStandardEnglishLetterTemplate page', () => {
params: Promise.resolve({
routingConfigId: ROUTING_CONFIG.id,
}),
searchParams: Promise.resolve({
lockNumber: '42',
}),
});

expect(getRoutingConfigMock).toHaveBeenCalledWith(ROUTING_CONFIG.id);
Expand All @@ -63,6 +69,9 @@ describe('ChooseStandardEnglishLetterTemplate page', () => {
params: Promise.resolve({
routingConfigId: ROUTING_CONFIG.id,
}),
searchParams: Promise.resolve({
lockNumber: '42',
}),
});

const container = render(page);
Expand All @@ -79,4 +88,17 @@ describe('ChooseStandardEnglishLetterTemplate page', () => {
});
expect(container.asFragment()).toMatchSnapshot();
});

it('redirects to choose templates page if the lockNumber is missing', async () => {
await ChooseStandardEnglishLetterTemplate({
params: Promise.resolve({
routingConfigId: ROUTING_CONFIG.id,
}),
});

expect(redirectMock).toHaveBeenCalledWith(
`/message-plans/choose-templates/${ROUTING_CONFIG.id}`,
'replace'
);
});
});
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,12 @@ exports[`ChooseTextMessageTemplate page renders sms template selection 1`] = `
type="hidden"
value="no_token"
/>
<input
name="lockNumber"
readonly=""
type="hidden"
value="42"
/>
<dl
class="nhsuk-summary-list"
data-testid="previous-selection-summary"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ describe('ChooseTextMessageTemplate page', () => {
params: Promise.resolve({
routingConfigId: 'invalid-id',
}),
searchParams: Promise.resolve({ lockNumber: '42' }),
});

expect(getRoutingConfigMock).toHaveBeenCalledWith('invalid-id');
Expand All @@ -46,6 +47,7 @@ describe('ChooseTextMessageTemplate page', () => {
params: Promise.resolve({
routingConfigId: ROUTING_CONFIG.id,
}),
searchParams: Promise.resolve({ lockNumber: '42' }),
});

expect(getRoutingConfigMock).toHaveBeenCalledWith(ROUTING_CONFIG.id);
Expand All @@ -64,6 +66,7 @@ describe('ChooseTextMessageTemplate page', () => {
params: Promise.resolve({
routingConfigId: ROUTING_CONFIG.id,
}),
searchParams: Promise.resolve({ lockNumber: '42' }),
});

const container = render(page);
Expand All @@ -78,4 +81,17 @@ describe('ChooseTextMessageTemplate page', () => {
});
expect(container.asFragment()).toMatchSnapshot();
});

it('redirects to choose templates page if the lockNumber is missing', async () => {
await ChooseTextMessageTemplate({
params: Promise.resolve({
routingConfigId: ROUTING_CONFIG.id,
}),
});

expect(redirectMock).toHaveBeenCalledWith(
`/message-plans/choose-templates/${ROUTING_CONFIG.id}`,
'replace'
);
});
});
Loading
Loading