Browse Source

Added FR zip code validation test

Ludovic Perrine 11 years ago
parent
commit
ad178b06fb
1 changed files with 24 additions and 0 deletions
  1. 24 0
      test/spec/validator/zipCode.js

+ 24 - 0
test/spec/validator/zipCode.js

@@ -31,6 +31,7 @@ describe('zipCode', function() {
                             '<option value="SE">Sweden</option>',
                             '<option value="SK">Slovakia</option>',
                             '<option value="GB">United Kingdom</option>',
+                            '<option value="FR">France</option>',
                         '</select>',
                     '</div>',
                 '</div>',
@@ -248,4 +249,27 @@ describe('zipCode', function() {
             expect(this.bv.isValid()).toEqual(false);
         }
     });
+
+    it('France postal code', function() {
+        this.bv.updateOption('zc', 'zipCode', 'country', 'FR');
+
+        // Valid samples
+        var validSamples = ['12340', '01230', '75116'];
+        for (var i in validSamples) {
+            this.bv.resetForm();
+            this.$zipCode.val(validSamples[i]);
+            this.bv.validate();
+            expect(this.bv.isValid()).toBeTruthy();
+        }
+
+        // Invalid samples
+        var invalidSamples = ['123 45', '12 345', '123456', '1 2345', '1234 5', '12 3 45', '1234A'];
+        for (i in invalidSamples) {
+            this.bv.resetForm();
+            this.$zipCode.val(invalidSamples[i]);
+            this.bv.validate();
+            expect(this.bv.isValid()).toEqual(false);
+        }
+    });
+
 });