diff --git a/front/static/tests/qunit_tests.html b/front/static/tests/qunit_tests.html
index a1635d4..6d4ca4b 100644
--- a/front/static/tests/qunit_tests.html
+++ b/front/static/tests/qunit_tests.html
@@ -267,7 +267,6 @@
// BEGIN createCollapsibleCard unit tests
QUnit.module("createCollapsibleCardBody");
- // form, sectionIdStr, sectionDescription, sectionCompleted, ruleViolations
QUnit.test("incomplete section renders", function(assert) {
let form = document.createElement("form");
@@ -301,6 +300,29 @@
let expectedHTML = `
`;
assert.deepEqual(collapseDiv.outerHTML, expectedHTML, "collapseDiv html and expectedHTML are identical");
});
+
+ // BEGIN createCardFooter unit tests
+ QUnit.module("createCardFooter");
+
+ QUnit.test("card footer no rule violations does not render", function(assert) {
+ let ruleViolations = [];
+ let cardFooter = createCardFooter(ruleViolations);
+ assert.strictEqual(cardFooter, null, "cardFooter is null");
+ });
+
+ QUnit.test("card footer with one rule violation renders", function(assert) {
+ let ruleViolations = [{"label": "Fare limits", "rule_break_text": "You did a bad thing"}];
+ let cardFooter = createCardFooter(ruleViolations);
+ let expectedHTML = ``;
+ assert.deepEqual(cardFooter.outerHTML, expectedHTML, "cardFooter html and expectedHTML are identical");
+ });
+
+ QUnit.test("card footer with multiple rule violation renders", function(assert) {
+ let ruleViolations = [{"label": "Fare limits", "rule_break_text": "You did a bad thing"}, {"label": "Fare limits", "rule_break_text": "Now you've done it"}];
+ let cardFooter = createCardFooter(ruleViolations);
+ let expectedHTML = ``;
+ assert.deepEqual(cardFooter.outerHTML, expectedHTML, "cardFooter html and expectedHTML are identical");
+ });