credit-card-validator
Version:
Provides Credit Card Validation
35 lines (28 loc) • 1.48 kB
JavaScript
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'));
});
});