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
1 change: 1 addition & 0 deletions SAPPub.Web/Constants/RouteConstants.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ public static class RouteConstants

public const string Search = "Search";
public const string TermsAndConditions = "TermsAndConditions";
public const string Accessibility = "Accessibility";

// Route Attributes
public const string URN = "urn";
Expand Down
7 changes: 7 additions & 0 deletions SAPPub.Web/Controllers/HelpController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,11 @@ public IActionResult TermsAndConditions()
{
return View();
}

[HttpGet]
[Route("accessibility", Name = RouteConstants.Accessibility)]
public IActionResult Accessibility()
{
return View();
}
}
11 changes: 11 additions & 0 deletions SAPPub.Web/Views/Help/Accessibility.cshtml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
@{
ViewData["Title"] = "Accessibility statement";
}

<div class="govuk-grid-row">
<div class="govuk-grid-column-two-thirds">
<h1 class="govuk-heading-xl">@ViewData["Title"]</h1>


</div>
</div>
2 changes: 1 addition & 1 deletion SAPPub.Web/Views/Shared/_Layout.cshtml
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@
</govuk-footer-nav>
<govuk-footer-meta>
<govuk-footer-meta-items>
<govuk-footer-meta-item href="@Url.Action("Accessibility", "Content")">Accessibility</govuk-footer-meta-item>
<govuk-footer-meta-item href="@Url.Action("Accessibility", "Help")">Accessibility</govuk-footer-meta-item>
<govuk-footer-meta-item href="@Url.Action("Preferences", "Cookies")">Cookies</govuk-footer-meta-item>
<govuk-footer-meta-item href="https://www.gov.uk/government/organisations/department-for-education/about/personal-information-charter" link-rel="noreferrer noopener" link-target="_blank">Privacy</govuk-footer-meta-item>
<govuk-footer-meta-item href="@Url.Action("TermsAndConditions", "Help")">Terms and conditions</govuk-footer-meta-item>
Expand Down
47 changes: 47 additions & 0 deletions Tests/SAPPub.Web.Tests/UI/Help/AccessibilityPageTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
using SAPPub.Web.Tests.UI.Infrastructure;

namespace SAPPub.Web.Tests.UI.Help;

[Collection("Playwright Tests")]
public class AccessibilityPageTests(WebApplicationSetupFixture fixture) : BasePageTest(fixture)
{
private string _pageUrl = "accessibility";

[Fact]
public async Task Accessibility_LoadsSuccessfully()
{
// Arrange && Act
var response = await Page.GotoAsync(_pageUrl);

// Assert
Assert.NotNull(response);
Assert.Equal(200, response.Status);
}

[Fact]
public async Task AboutSchoolPage_HasCorrectTitle()
{
// Arrange
await Page.GotoAsync(_pageUrl);

// Act
var title = await Page.TitleAsync();

// Assert
Assert.Contains("Accessibility statement", title);
}

[Fact]
public async Task AboutSchoolPage_DisplaysMainHeading()
{
// Arrange
await Page.GotoAsync(_pageUrl);

// Act
var heading = await Page.Locator("h1").TextContentAsync();

// Assert
Assert.NotNull(heading);
Assert.NotEmpty(heading!.Trim());
}
}
Loading