Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/forms / build / dist / validators / __tests__ / creditCard.test.js
Size: Mime:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/* eslint-disable max-statements */
const __1 = require("../");
describe('validators.creditCard', () => {
    it('allows valid credit card number', () => {
        // Visa
        expect(__1.isValidCreditCard('4111111111111111')).toBeTruthy();
        // @todo !!!!!!!!!!!
        // Mastercard
        // expect(isValidCreditCard('5500000000000004')).toBeTruthy()
        // // AmEx
        // expect(isValidCreditCard('340000000000009')).toBeTruthy()
        // // Discover
        // expect(isValidCreditCard('6011000000000004')).toBeTruthy()
        // // Diners Club
        // expect(isValidCreditCard('30000000000004')).toBeTruthy()
    });
    it('does not allow undefined values', () => {
        expect(__1.isValidCreditCard(undefined)).toBeFalsy();
        expect(__1.isValidCreditCard(undefined)).toBeFalsy();
    });
    it('does not not allow non strings', () => {
        expect(__1.isValidCreditCard(6011000000000004)).toBeFalsy();
        expect(__1.isValidCreditCard(true)).toBeFalsy();
    });
    it('does not allow `invalid` card numbers', () => {
        expect(__1.isValidCreditCard('')).toBeFalsy();
        expect(__1.isValidCreditCard(' ')).toBeFalsy();
        expect(__1.isValidCreditCard('93939393939')).toBeFalsy();
        expect(__1.isValidCreditCard('6011 0000 0000 0004')).toBeFalsy();
        expect(__1.isValidCreditCard('6011-0000-0000-0004')).toBeFalsy();
        expect(__1.isValidCreditCard('card number')).toBeFalsy();
    });
});
//# sourceMappingURL=creditCard.test.js.map