]> git.ipfire.org Git - thirdparty/foundation/foundation-sites.git/commitdiff
test: add abide unit tests for validateForm
authorSassNinja <kai.falkowski@gmail.com>
Tue, 13 Aug 2019 07:36:15 +0000 (09:36 +0200)
committerSassNinja <kai.falkowski@gmail.com>
Tue, 13 Aug 2019 07:43:46 +0000 (09:43 +0200)
test/javascript/components/abide.js

index bca4420482f6df0c5c1475ba9a0a91e15acc4002..a8883bb4c0004260c78b817f0968df42e1d335fc 100644 (file)
@@ -36,6 +36,32 @@ describe('Abide', function() {
     });
   });
 
+  describe('validateForm()', function() {
+    it('returns true after validation is disabled', function() {
+      $html = $("<form data-abide novalidate><input required type='text'><input type='submit'></form>").appendTo("body");
+      plugin = new Foundation.Abide($html, {});
+
+      plugin.disableValidation();
+      plugin.validateForm().should.equal(true);
+    });
+
+    it('returns false after validation is (re)enabled', function() {
+      $html = $("<form data-abide novalidate><input required type='text'><input type='submit'></form>").appendTo("body");
+      plugin = new Foundation.Abide($html, {});
+
+      plugin.disableValidation();
+      plugin.enableValidation();
+      plugin.validateForm().should.equal(false);
+    });
+
+    it('returns true if first submit has formnovalidate is disabled', function() {
+      $html = $("<form data-abide novalidate><input required type='text'><input type='submit' formnovalidate></form>").appendTo("body");
+      plugin = new Foundation.Abide($html, {});
+
+      plugin.validateForm().should.equal(true);
+    });
+  });
+
   describe('validateInput()', function() {
     it('returns true for hidden inputs', function() {
       $html = $("<form data-abide novalidate><input type='hidden' required></form>").appendTo("body");