| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- describe('issn', function() {
- beforeEach(function() {
- var html = [
- '<div class="container">',
- '<form class="form-horizontal" id="issnForm">',
- '<div class="form-group">',
- '<input type="text" name="issn" data-bv-issn />',
- '</div>',
- '</form>',
- '</div>'
- ].join('\n');
- $(html).appendTo('body');
- $('#issnForm').bootstrapValidator();
- this.bv = $('#issnForm').data('bootstrapValidator');
- this.$issn = this.bv.getFieldElements('issn');
- });
- afterEach(function() {
- $('#issnForm').bootstrapValidator('destroy').parent().remove();
- });
- it('valid', function() {
- var samples = ['0378-5955', '0024-9319', '0032-1478'];
- for (var i in samples) {
- this.$issn.val(samples[i]);
- this.bv.validate();
- expect(this.bv.isValidField('issn')).toBeTruthy();
- }
- });
- it('not contains hyphen', function() {
- this.$issn.val('03785955');
- this.bv.validate();
- expect(this.bv.isValidField('issn')).toEqual(false);
- });
- it('contains only digits, X', function() {
- this.$issn.val('1234-566A');
- this.bv.validate();
- expect(this.bv.isValidField('issn')).toEqual(false);
- });
- it('invalid check sum', function() {
- this.$issn.val('0032-147X');
- this.bv.validate();
- expect(this.bv.isValidField('issn')).toEqual(false);
- });
- });
|