Skip to content

Commit 0738576

Browse files
author
Mark Roberts
committed
feat(DTFS2-7795): add check your answers page component test
1 parent 29884c8 commit 0738576

File tree

2 files changed

+72
-10
lines changed

2 files changed

+72
-10
lines changed
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
import { FACILITY_TYPE } from '@ukef/dtfs2-common';
2+
import pageRenderer from '../../pageRenderer';
3+
import { CheckYourAnswersViewModel } from '../../../server/types/view-models/amendments/check-your-answers-view-model';
4+
5+
const page = 'partials/amendments/check-your-answers.njk';
6+
const render = pageRenderer(page);
7+
8+
describe(page, () => {
9+
const previousPage = 'previousPage';
10+
const cancelUrl = 'cancelUrl';
11+
const exporterName = 'exporterName';
12+
const facilityType = FACILITY_TYPE.CASH;
13+
14+
const params: CheckYourAnswersViewModel = {
15+
previousPage,
16+
cancelUrl,
17+
exporterName,
18+
facilityType,
19+
amendmentSummaryListParams: {
20+
amendmentRows: [],
21+
eligibilityRows: [],
22+
effectiveDateRows: [],
23+
},
24+
};
25+
it('should render the page heading', () => {
26+
const wrapper = render(params);
27+
28+
wrapper.expectText('[data-cy="page-heading"]').toContain('Check your answers before submitting the amendment request');
29+
});
30+
31+
it(`should render the 'Back' link`, () => {
32+
const wrapper = render(params);
33+
34+
wrapper.expectLink('[data-cy="back-link"]').toLinkTo(previousPage, 'Back');
35+
});
36+
37+
it(`should render the submit button`, () => {
38+
const wrapper = render(params);
39+
40+
wrapper.expectPrimaryButton('[data-cy="submit-button"]').toLinkTo(undefined, 'Submit to be checked at your bank');
41+
});
42+
43+
it(`should render the cancel link`, () => {
44+
const wrapper = render(params);
45+
46+
wrapper.expectLink('[data-cy="cancel-link"]').toLinkTo(cancelUrl, 'Cancel');
47+
});
48+
49+
it('should render the exporter name and facility type in the heading caption', () => {
50+
const wrapper = render(params);
51+
52+
wrapper.expectText('[data-cy="heading-caption"]').toRead(`${exporterName}, ${facilityType} facility`);
53+
});
54+
55+
it('should render amendment summary list', () => {
56+
const wrapper = render(params);
57+
58+
wrapper.expectElement('[data-cy="amendments-summary-list"]').toExist();
59+
});
60+
61+
it('should render eligibility summary list', () => {
62+
const wrapper = render(params);
63+
64+
wrapper.expectElement('[data-cy="eligibility-summary-list"]').toExist();
65+
});
66+
67+
it('should render effective date summary list', () => {
68+
const wrapper = render(params);
69+
70+
wrapper.expectElement('[data-cy="effective-date-summary-list"]').toExist();
71+
});
72+
});

gef-ui/templates/partials/amendments/check-your-answers.njk

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
{% from "govuk/components/error-summary/macro.njk" import govukErrorSummary %}
33
{% from "govuk/components/back-link/macro.njk" import govukBackLink %}
44
{% from "govuk/components/button/macro.njk" import govukButton %}
5-
{% from "govuk/components/radios/macro.njk" import govukRadios %}
6-
{% from "govuk/components/details/macro.njk" import govukDetails %}
75
{% import '../../_macros/amendments/amendment-summary-list.njk' as amendmentSummaryList %}
86

97
{% block pageTitle -%}
@@ -54,14 +52,6 @@
5452

5553
<a href="{{ cancelUrl }}" data-cy="cancel-link" class="govuk-link">Cancel</a>
5654
</div>
57-
58-
{{ govukDetails({
59-
summaryText: "Help with declarations",
60-
text: 'Read the Master Guarantee Agreement (MGA) definitions and interpretation document for terminology used in the declarations.',
61-
attributes: {
62-
'data-cy': 'help-with-declarations'
63-
}
64-
}) }}
6555
</form>
6656
</div>
6757
</div>

0 commit comments

Comments
 (0)