imo.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. describe('imo', function() {
  2. beforeEach(function() {
  3. $([
  4. '<form class="form-horizontal" id="imoForm">',
  5. '<div class="form-group">',
  6. '<input type="text" name="imo" data-bv-imo />',
  7. '</div>',
  8. '</form>'
  9. ].join('\n')).appendTo('body');
  10. $('#imoForm').bootstrapValidator();
  11. this.bv = $('#imoForm').data('bootstrapValidator');
  12. this.$imo = this.bv.getFieldElements('imo');
  13. });
  14. afterEach(function() {
  15. $('#imoForm').bootstrapValidator('destroy').remove();
  16. });
  17. it('Valid IMO (upper)', function() {
  18. this.bv.resetForm();
  19. this.$imo.val('IMO 9074729');
  20. this.bv.validate();
  21. expect(this.bv.isValid()).toBeTruthy();
  22. });
  23. it('Valid IMO (lower)', function() {
  24. this.bv.resetForm();
  25. this.$imo.val('imo 9074729');
  26. this.bv.validate();
  27. expect(this.bv.isValid()).toBeTruthy();
  28. });
  29. it('Invalid IMO (bad format)', function() {
  30. this.bv.resetForm();
  31. this.$imo.val('9074729');
  32. this.bv.validate();
  33. expect(this.bv.isValid()).toBeFalsy();
  34. });
  35. it('Invalid IMO (bad check digit)', function() {
  36. this.bv.resetForm();
  37. this.$imo.val('IMO 9074728');
  38. this.bv.validate();
  39. expect(this.bv.isValid()).toBeFalsy();
  40. });
  41. });