浏览代码

Add test suite for keyword color validator

Emil Rømer Christensen 11 年之前
父节点
当前提交
966ab44071

+ 4 - 0
dist/css/bootstrapValidator.min.css

@@ -10,6 +10,7 @@
 <<<<<<< HEAD
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
  * @version     v0.5.3-dev, built on 2014-10-06 8:02:42 AM
 =======
  * @version     v0.5.2-dev, built on 2014-09-18 9:55:01 PM
@@ -35,6 +36,9 @@
 =======
  * @version     v0.5.2-dev, built on 2014-09-18 9:57:34 PM
 >>>>>>> Add validator and test suite for hsla() color validation
+=======
+ * @version     v0.5.2-dev, built on 2014-09-18 9:57:40 PM
+>>>>>>> Add test suite for keyword color validator
  * @author      https://twitter.com/nghuuphuoc
  * @copyright   (c) 2013 - 2014 Nguyen Huu Phuoc
  * @license     MIT

+ 4 - 0
dist/js/bootstrapValidator.js

@@ -10,6 +10,7 @@
 <<<<<<< HEAD
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
  * @version     v0.5.3-dev, built on 2014-10-06 8:02:42 AM
 =======
  * @version     v0.5.2-dev, built on 2014-09-18 9:55:01 PM
@@ -35,6 +36,9 @@
 =======
  * @version     v0.5.2-dev, built on 2014-09-18 9:57:34 PM
 >>>>>>> Add validator and test suite for hsla() color validation
+=======
+ * @version     v0.5.2-dev, built on 2014-09-18 9:57:40 PM
+>>>>>>> Add test suite for keyword color validator
  * @author      https://twitter.com/nghuuphuoc
  * @copyright   (c) 2013 - 2014 Nguyen Huu Phuoc
  * @license     MIT

+ 4 - 0
dist/js/bootstrapValidator.min.js

@@ -10,6 +10,7 @@
 <<<<<<< HEAD
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
  * @version     v0.5.3-dev, built on 2014-10-06 8:02:42 AM
 =======
  * @version     v0.5.2-dev, built on 2014-09-18 9:55:01 PM
@@ -35,6 +36,9 @@
 =======
  * @version     v0.5.2-dev, built on 2014-09-18 9:57:34 PM
 >>>>>>> Add validator and test suite for hsla() color validation
+=======
+ * @version     v0.5.2-dev, built on 2014-09-18 9:57:40 PM
+>>>>>>> Add test suite for keyword color validator
  * @author      https://twitter.com/nghuuphuoc
  * @copyright   (c) 2013 - 2014 Nguyen Huu Phuoc
  * @license     MIT

+ 55 - 0
test/spec.js

@@ -5369,6 +5369,61 @@ describe('issn', function() {
     });
 });
 
+describe('keywordColor', function() {
+
+    beforeEach(function() {
+        var html = [
+            '<div class="container">',
+                '<form class="form-horizontal" id="keywordColorForm">',
+                    '<div class="form-group">',
+                        '<input type="text" name="keyword" data-bv-keywordcolor />',
+                    '</div>',
+                '</form>',
+            '</div>'
+        ].join('\n');
+
+        $(html).appendTo('body');
+        $('#keywordColorForm').bootstrapValidator();
+
+        this.bv          = $('#keywordColorForm').data('bootstrapValidator');
+        this.$keywordColor = this.bv.getFieldElements('keyword');
+    });
+
+    afterEach(function() {
+        $('#keywordColorForm').bootstrapValidator('destroy').parent().remove();
+    });
+
+    it('accept transparent', function() {
+        this.$keywordColor.val('transparent');
+        this.bv.validate();
+        expect(this.bv.isValidField('keyword')).toBeTruthy();
+    });
+
+    it('accept blueviolet', function() {
+        this.$keywordColor.val('transparent');
+        this.bv.validate();
+        expect(this.bv.isValidField('keyword')).toBeTruthy();
+    });
+
+    it('reject combined keywords', function() {
+        this.$keywordColor.val('blueviolet red');
+        this.bv.validate();
+        expect(this.bv.isValidField('keyword')).toEqual(false);
+    });
+
+   it('reject shady', function() {
+        this.$keywordColor.val('shady');
+        this.bv.validate();
+        expect(this.bv.isValidField('keyword')).toEqual(false);
+    });
+
+    it('reject blueish', function() {
+        this.$keywordColor.val('blueish');
+        this.bv.validate();
+        expect(this.bv.isValidField('keyword')).toEqual(false);
+    });
+});
+
 function lessThanCompare() {
     var compareTo = $('#lessThanForm').find('[name="maxAge"]').val();
     $('#msg').html('lessThanCompare() called; compare to ' + compareTo);

+ 54 - 0
test/spec/validator/keywordColor.js

@@ -0,0 +1,54 @@
+describe('keywordColor', function() {
+
+    beforeEach(function() {
+        var html = [
+            '<div class="container">',
+                '<form class="form-horizontal" id="keywordColorForm">',
+                    '<div class="form-group">',
+                        '<input type="text" name="keyword" data-bv-keywordcolor />',
+                    '</div>',
+                '</form>',
+            '</div>'
+        ].join('\n');
+
+        $(html).appendTo('body');
+        $('#keywordColorForm').bootstrapValidator();
+
+        this.bv          = $('#keywordColorForm').data('bootstrapValidator');
+        this.$keywordColor = this.bv.getFieldElements('keyword');
+    });
+
+    afterEach(function() {
+        $('#keywordColorForm').bootstrapValidator('destroy').parent().remove();
+    });
+
+    it('accept transparent', function() {
+        this.$keywordColor.val('transparent');
+        this.bv.validate();
+        expect(this.bv.isValidField('keyword')).toBeTruthy();
+    });
+
+    it('accept blueviolet', function() {
+        this.$keywordColor.val('transparent');
+        this.bv.validate();
+        expect(this.bv.isValidField('keyword')).toBeTruthy();
+    });
+
+    it('reject combined keywords', function() {
+        this.$keywordColor.val('blueviolet red');
+        this.bv.validate();
+        expect(this.bv.isValidField('keyword')).toEqual(false);
+    });
+
+   it('reject shady', function() {
+        this.$keywordColor.val('shady');
+        this.bv.validate();
+        expect(this.bv.isValidField('keyword')).toEqual(false);
+    });
+
+    it('reject blueish', function() {
+        this.$keywordColor.val('blueish');
+        this.bv.validate();
+        expect(this.bv.isValidField('keyword')).toEqual(false);
+    });
+});