Skip to content

Commit

Permalink
Enter a site description for returns setup
Browse files Browse the repository at this point in the history
https://eaflood.atlassian.net/browse/WATER-4276

This page will contain the description of the requirement.

This is a stub page.
  • Loading branch information
Demwunz committed Dec 29, 2023
1 parent 70ff906 commit 0212aed
Show file tree
Hide file tree
Showing 4 changed files with 73 additions and 0 deletions.
12 changes: 12 additions & 0 deletions app/controllers/return-requirements.controller.js
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,17 @@ async function saveNote (request, h) {
return h.redirect(`/system/return-requirements/${id}/returns-check-your-answers`)
}

async function saveDescription (request, h) {
const { sessionId } = request.params

const session = await SessionModel.query().findById(sessionId)

return h.view('return-requirements/description.njk', {
activeNavBar: 'search',
...session
})
}

module.exports = {
addANote,
noReturnsCheckYourAnswers,
Expand All @@ -148,6 +159,7 @@ module.exports = {
requirementsApproved,
returnsCheckYourAnswers,
returnsHowDoYouWant,
saveDescription,
saveNoReturnsCheckYourAnswers,
saveNoReturnsRequired,
saveNote,
Expand Down
12 changes: 12 additions & 0 deletions app/routes/return-requirement.routes.js
Original file line number Diff line number Diff line change
Expand Up @@ -183,6 +183,18 @@ const routes = [
},
description: 'Save note'
}
}, {
method: 'GET',
path: '/return-requirements/{sessionId}/description',
handler: ReturnRequirementsController.saveDescription,
options: {
auth: {
access: {
scope: ['billing']
}
},
description: 'Returns add a desciption page'
}
}
]

Expand Down
29 changes: 29 additions & 0 deletions app/views/return-requirements/description.njk
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{% extends 'layout.njk' %}
{% from "govuk/components/back-link/macro.njk" import govukBackLink %}
{% from "govuk/components/button/macro.njk" import govukButton %}

{% set title = "Enter a site description for the return requirement" %}
{% set rootLink = "/system/return-requirements/" + id %}

{% block breadcrumbs %}
{# Back link #}
{{
govukBackLink({
text: 'Back',
href: rootLink + "/returns-cycle"
})
}}
{% endblock %}

{% block content %}
{# Main heading #}
<div class="govuk-body">
<h1 class="govuk-heading-xl govuk-!-margin-bottom-3">{{ title }}</h1>
</div>

<form method="post">
<div class="govuk-body">
{{ govukButton({ text: "Continue" }) }}
</div>
</form>
{% endblock %}
20 changes: 20 additions & 0 deletions test/controllers/return-requirements.controller.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -191,4 +191,24 @@ describe('Return requirements controller', () => {
})
})
})

describe('GET /return-requirements/{sessionId}/description', () => {
const options = {
method: 'GET',
url: '/return-requirements/64924759-8142-4a08-9d1e-1e902cd9d316/description',
auth: {
strategy: 'session',
credentials: { scope: ['billing'] }
}
}

describe('when the request succeeds', () => {
it('returns the page successfully', async () => {
const response = await server.inject(options)

expect(response.statusCode).to.equal(200)
expect(response.payload).to.contain('Enter a site description for the return requirement')
})
})
})
})

0 comments on commit 0212aed

Please sign in to comment.