credit-card-validator-lib
Version:
Uma biblioteca que verifica se um cartão de crédito é válido ou não.
36 lines (30 loc) • 1.25 kB
JavaScript
const chai = require('chai');
const mocha = require('mocha');
const verifyNumber = require('../index');
const expect = chai.expect;
describe('verifyNumber', () => {
describe("#cardValidator", () => {
describe('Quando o input está vazio ou não é um número', () => {
it('Deve retornar um erro', () => {
expect(() => verifyNumber.cardValidator('string')).to.throw('Insira um número.');
expect(() => verifyNumber.cardValidator()).to.throw('Insira um número.');
expect(() => verifyNumber.cardValidator('')).to.throw('Insira um número.');
});
});
describe('Quando o input tem somente 1 dígito', () => {
it('Deve retornar um erro', () => {
expect(() => verifyNumber.cardValidator(1)).to.throw('O número do cartão deve ter mais de 1 dígito.');
})
});
describe('Quando o número do cartão for inválido', () => {
it('Deve retornar false', () => {
expect(verifyNumber.cardValidator(778325476542354234)).to.be.equal(false);
});
});
describe('Quando o número do cartão for válido', () => {
it('Deve retornar true', () => {
expect(verifyNumber.cardValidator(5463137899311855)).to.be.equal(true);
});
});
});
});