Co-authored-by: Alex Ghiu <alex.ghiu@ing.com> Co-authored-by: Gerjan van Geest <Gerjan.van.Geest@ing.com> Co-authored-by: Thijs Louisse <Thijs.Louisse@ing.com> Co-authored-by: Joren Broekema <joren.broekema@ing.com> Co-authored-by: Erik Kroes <erik.kroes@ing.com>
22 lines
854 B
JavaScript
22 lines
854 B
JavaScript
import { expect } from '@open-wc/testing';
|
|
|
|
import { IsIBAN, IsCountryIBAN } from '../src/validators.js';
|
|
|
|
import '../lion-input-iban.js';
|
|
|
|
describe('IBAN validation', () => {
|
|
it('provides IsIBAN to check for valid IBAN', () => {
|
|
const validator = new IsIBAN();
|
|
expect(validator.execute('NL17INGB0002822608')).to.be.false;
|
|
expect(validator.execute('DE89370400440532013000')).to.be.false;
|
|
});
|
|
|
|
it('provides IsCountryIBAN to limit IBANs from specific countries', () => {
|
|
const nlValidator = new IsCountryIBAN('NL');
|
|
const deValidator = new IsCountryIBAN('DE');
|
|
expect(nlValidator.execute('NL17INGB0002822608')).to.be.false;
|
|
expect(deValidator.execute('DE89370400440532013000')).to.be.false;
|
|
expect(nlValidator.execute('DE89370400440532013000')).to.be.true;
|
|
expect(nlValidator.execute('foo')).to.be.true;
|
|
});
|
|
});
|