UNPKG

credit-card-validator

Version:

Provides Credit Card Validation

35 lines (28 loc) 1.48 kB
var assert = require('assert'), creditCardValidator = require('./credit-card-validator'); suite('getCardName', function() { test('AccountString = 4111 should be a Visa Card', function() { assert.equal('visa', creditCardValidator.getCardName('4111')); }); test('Empty AccountString should return an empty string', function() { assert.equal('', creditCardValidator.getCardName('')); }); test('AccountString = 1124 should return an empty string', function() { assert.equal('', creditCardValidator.getCardName('1124')); }); test('AccountString = 3411/3711 should be a American Express Card', function() { assert.equal('americanexpress', creditCardValidator.getCardName('3411')); assert.equal('americanexpress', creditCardValidator.getCardName('3711')); }); test('AccountString = 5111/5211/5311/5411/5511 should be a Mastercard', function() { assert.equal('mastercard', creditCardValidator.getCardName('5111')); assert.equal('mastercard', creditCardValidator.getCardName('5211')); assert.equal('mastercard', creditCardValidator.getCardName('5311')); assert.equal('mastercard', creditCardValidator.getCardName('5411')); assert.equal('mastercard', creditCardValidator.getCardName('5511')); }); test('AccountString = 3411/3711 should be a American Express credit card', function() { assert.equal('americanexpress', creditCardValidator.getCardName('3411')); assert.equal('americanexpress', creditCardValidator.getCardName('3711')); }); });