Feat/webpack (#2998)

* First commit

* Removed govuk for webpack. Modernized javascript importing. Removed dead js

* Fixed tests, a few styling bugs

* Fixed some table errors and regenerated backstop ref images

* Updated tests for coverage

* Changes from carlo suggestions
This commit is contained in:
Alex Janousek
2025-10-14 13:20:58 -04:00
committed by GitHub
parent 3b3191b337
commit 3a39d910b3
62 changed files with 1657 additions and 4861 deletions

View File

@@ -110,4 +110,22 @@ describe("Form Validation", () => {
expect(errorElement.style.display).toBe("none");
});
test("Uses 'This field' as label when no label element exists", async () => {
document.body.innerHTML = `
<form data-force-focus="True">
<input id="unlabeled-input" name="unlabeled" type="text" />
<button type="submit">Submit</button>
</form>
`;
form = document.querySelector('form[data-force-focus="True"]');
attachValidation();
form.dispatchEvent(new Event("submit", { bubbles: true }));
await new Promise(resolve => setTimeout(resolve, 20));
const errorMessage = document.getElementById("unlabeled-input-error");
expect(errorMessage.textContent).toBe("Error: This field is required.");
});
});