formvalidation
Version:
The best jQuery plugin to validate form fields. Support Bootstrap, Foundation, Pure, SemanticUI, UIKit and custom frameworks
133 lines (113 loc) • 4.02 kB
JavaScript
describe('meid', function() {
beforeEach(function() {
$([
'<form class="form-horizontal" id="meidForm">',
'<div class="form-group">',
'<input type="text" name="meid" data-fv-meid />',
'</div>',
'</form>'
].join('\n')).appendTo('body');
$('#meidForm').formValidation();
this.fv = $('#meidForm').data('formValidation');
this.$meid = this.fv.getFieldElements('meid');
});
afterEach(function() {
$('#meidForm').formValidation('destroy').remove();
});
it('Valid MEID (14 hex, check digit)', function() {
this.fv.resetForm();
this.$meid.val('A00000049259B16');
this.fv.validate();
expect(this.fv.isValid()).toBeTruthy();
});
it('Valid MEID (14 hex, dashes, check digit)', function() {
this.fv.resetForm();
this.$meid.val('A0-000004-9259B1-6');
this.fv.validate();
expect(this.fv.isValid()).toBeTruthy();
});
it('Valid MEID (14 hex, spaces, check digit)', function() {
this.fv.resetForm();
this.$meid.val('A0 000004 9259B1 6');
this.fv.validate();
expect(this.fv.isValid()).toBeTruthy();
});
it('Valid MEID (18 dec, check digit)', function() {
this.fv.resetForm();
this.$meid.val('2936087365007037100');
this.fv.validate();
expect(this.fv.isValid()).toBeTruthy();
});
it('Valid MEID (18 dec, dashes, check digit)', function() {
this.fv.resetForm();
this.$meid.val('29360-87365-0070-3710-0');
this.fv.validate();
expect(this.fv.isValid()).toBeTruthy();
});
it('Valid MEID (18 dec, spaces, check digit)', function() {
this.fv.resetForm();
this.$meid.val('29360 87365 0070 3710 0');
this.fv.validate();
expect(this.fv.isValid()).toBeTruthy();
});
it('Valid MEID (14 hex)', function() {
this.fv.resetForm();
this.$meid.val('AF0123450ABCDE');
this.fv.validate();
expect(this.fv.isValid()).toBeTruthy();
});
it('Valid MEID (14 hex, dashes)', function() {
this.fv.resetForm();
this.$meid.val('AF-012345-0ABCDE');
this.fv.validate();
expect(this.fv.isValid()).toBeTruthy();
});
it('Valid MEID (14 hex, spaces)', function() {
this.fv.resetForm();
this.$meid.val('AF 012345 0ABCDE');
this.fv.validate();
expect(this.fv.isValid()).toBeTruthy();
});
it('Valid MEID (18 dec)', function() {
this.fv.resetForm();
this.$meid.val('293608736500703710');
this.fv.validate();
expect(this.fv.isValid()).toBeTruthy();
});
it('Valid MEID (18 dec, dashes)', function() {
this.fv.resetForm();
this.$meid.val('29360-87365-0070-3710');
this.fv.validate();
expect(this.fv.isValid()).toBeTruthy();
});
it('Valid MEID (18 dec, spaces)', function() {
this.fv.resetForm();
this.$meid.val('29360 87365 0070 3710');
this.fv.validate();
expect(this.fv.isValid()).toBeTruthy();
});
it('Invalid MEID (14 hex, bad check digit)', function() {
this.fv.resetForm();
this.$meid.val('A00000049259B15');
this.fv.validate();
expect(this.fv.isValid()).toBeFalsy();
});
it('Invalid MEID (13 hex)', function() {
this.fv.resetForm();
this.$meid.val('A00000049259B');
this.fv.validate();
expect(this.fv.isValid()).toBeFalsy();
});
it('Invalid MEID (18 dec, bad check digit)', function() {
this.fv.resetForm();
this.$meid.val('2936087365007037101');
this.fv.validate();
expect(this.fv.isValid()).toBeFalsy();
});
it('Invalid MEID (17 dec)', function() {
this.fv.resetForm();
this.$meid.val('29360873650070371');
this.fv.validate();
expect(this.fv.isValid()).toBeFalsy();
});
});