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 @@ -64,6 +64,12 @@
@* Average result *@
<partial name="_AverageResult" model="@Model.AverageResult" view-data='new ViewDataDictionary(ViewData) { ["QualificationLevel"] = Model.Level2Qualification, ["LAName"] = Model.LAName }' />

@* Student retention *@
<h3 class="govuk-heading-m">Student retention</h3>
<div id="student-retention" class="govuk-inset-text">
Measures on student retention will be available shortly in a future release.
</div>

<govuk-pagination id="academic-performance-level-2-pagination">
<govuk-pagination-previous asp-route="@RouteConstants.KS5AcademicPerformanceLevel2" asp-all-route-data="@Model.RouteAttributes">Academic performance: Level 3 qualifications</govuk-pagination-previous>
<govuk-pagination-next asp-route="@RouteConstants.KS5AcademicPerformanceEnglishMaths" asp-all-route-data="@Model.RouteAttributes">Academic performance: English and maths</govuk-pagination-next>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,12 @@
@* Average result *@
<partial name="_AverageResult" model="@Model.AverageResult" view-data='new ViewDataDictionary(ViewData) { ["QualificationLevel"] = Model.Level3Qualification, ["LAName"] = Model.LAName }' />

@* Student retention *@
<h3 class="govuk-heading-m">Student retention</h3>
<div id="student-retention" class="govuk-inset-text">
Measures on student retention will be available shortly in a future release.
</div>

@if (Model.Level3Qualification == Level3.ALevel)
{
@* Additional data *@
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -262,4 +262,23 @@ public async Task Level2QualificationsPage_Displays_AverageResult(Level2 qualifi
Assert.Contains(_level2QualificationModel.AverageResult.England.Grade.ToString(), doc.GetTableCellContentByIdAndIndex("average-result-current-year-table", 3, 0));
Assert.Contains(_level2QualificationModel.AverageResult.England.Points.Value!.Value.ToString(), doc.GetTableCellContentByIdAndIndex("average-result-current-year-table", 3, 1));
}

[Theory]
[InlineData(Level2.TechCert)]
public async Task Level2QualificationsPage_Displays_StudentRetention_Info(Level2 qualification)
{
// Arrange
SetupMocks(qualification);
var pageRouteUrl = $"{_pageRoute}/{_qualificationType.ToString().ToLower()}";
var url = BuildUrl(_establishment.URN, _establishment.EstablishmentName, pageRouteUrl);

// Act
var doc = await Fixture.BrowseToPage(url);

// Assert
var studentRetentionInsetText = doc.QuerySelector("#student-retention");

Assert.NotNull(studentRetentionInsetText);
Assert.Equal("Measures on student retention will be available shortly in a future release.", studentRetentionInsetText.TextContent.Trim());
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -426,4 +426,26 @@ public async Task Level3QualificationsPage_Displays_AdvancedLevelMathsQualificat
Assert.Null(advancedLevelMathsQualTable);
}
}

[Theory]
[InlineData(Level3.ALevel)]
[InlineData(Level3.Academic)]
[InlineData(Level3.AppliedGeneral)]
[InlineData(Level3.TechLevel)]
public async Task Level3QualificationsPage_Displays_StudentRetention_Info(Level3 qualification)
{
// Arrange
SetupMocks(qualification);
var pageRouteUrl = $"{_pageRoute}/{_qualificationType.ToString().ToLower()}";
var url = BuildUrl(_establishment.URN, _establishment.EstablishmentName, pageRouteUrl);

// Act
var doc = await Fixture.BrowseToPage(url);

// Assert
var studentRetentionInsetText = doc.QuerySelector("#student-retention");

Assert.NotNull(studentRetentionInsetText);
Assert.Equal("Measures on student retention will be available shortly in a future release.", studentRetentionInsetText.TextContent.Trim());
}
}
Loading