refactor: strip WP-/RB- ticket refs from backend (RD-19)
The backend half of the sweep RD-18 did for the front end. git blame holds the provenance and stays correct when the code moves; the comment names a closed ticket and tells the reader nothing the sentence around it does not. public/letter.css and LetterHtml.golden.html change together, because the renderer inlines the CSS and the golden file snapshots the result. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -9,7 +9,7 @@ using Microsoft.AspNetCore.Mvc.Testing;
|
||||
|
||||
namespace BigRegister.Tests;
|
||||
|
||||
/// WP-41: the persisted authz/PII-reveal audit trail is queryable, data-minimised (no PII).
|
||||
/// The persisted authz/PII-reveal audit trail is queryable, data-minimised (no PII).
|
||||
public class AuthzAuditTests(TestWebApplicationFactory factory) : IClassFixture<TestWebApplicationFactory>
|
||||
{
|
||||
private readonly HttpClient _client = factory.CreateClient();
|
||||
@@ -59,7 +59,7 @@ public class AuthzAuditTests(TestWebApplicationFactory factory) : IClassFixture<
|
||||
Assert.Contains(await AuditLog(), e => e.Action == "brief:reveal-bignummer");
|
||||
}
|
||||
|
||||
/// RB-07/BIO-007: the trail used to record only denials, so `/beheer/audit` could answer
|
||||
/// BIO-007: the trail used to record only denials, so `/beheer/audit` could answer
|
||||
/// "who was turned away" but not "who changed this" — for a register whose integrity is the
|
||||
/// product, the wrong half. Every gate now audits the real decision.
|
||||
[Fact]
|
||||
@@ -69,10 +69,10 @@ public class AuthzAuditTests(TestWebApplicationFactory factory) : IClassFixture<
|
||||
Assert.Contains(await AuditLog(), e => e.Action == "cases:manage" && e.Decision == "allow" && e.Role == "Admin");
|
||||
}
|
||||
|
||||
/// RB-08/BIO-003: the admin upload delete used to be gated by a standalone X-Admin
|
||||
/// BIO-003: the admin upload delete used to be gated by a standalone X-Admin
|
||||
/// header, outside Authz and writing no AuthzAuditStore row at all. Routing it through
|
||||
/// CasesAdmin (cases:manage) gives it the same allow-path row every other admin-cases
|
||||
/// endpoint gets, for free, per RB-07. `CasesAdmin` audits under a fixed "cases"
|
||||
/// endpoint gets, for free. `CasesAdmin` audits under a fixed "cases"
|
||||
/// resource shared with the other admin-cases endpoints, so this asserts a **count**
|
||||
/// increase — reading the store directly (not via `GET /admin/audit`, itself a
|
||||
/// `CasesAdmin` endpoint that would write its own row and confound the count) —
|
||||
@@ -120,7 +120,7 @@ public class AuthzAuditTests(TestWebApplicationFactory factory) : IClassFixture<
|
||||
Assert.Contains(await AuditLog(), e => e.Action == "brief:submit" && e.Decision == "deny");
|
||||
}
|
||||
|
||||
/// RB-02/BIO-008: the schema test below asserts on **column names**, so a BSN inside a
|
||||
/// BIO-008: the schema test below asserts on **column names**, so a BSN inside a
|
||||
/// column called `Resource` was invisible to it — and one was there, concatenated as
|
||||
/// `"brief/" + Bsn`. This asserts on the stored **values** instead. Four documents
|
||||
/// promise this trail holds no PII; this is the test that makes the promise checkable.
|
||||
|
||||
Reference in New Issue
Block a user