lara-validator
Version:
Validating data based on Laravel validation style
47 lines (46 loc) • 2.12 kB
JavaScript
import assert from 'assert';
import rules from '../../../src/rules/index';
const d20190217 = new Date('2019-02-17');
const d19911227 = new Date('1991-12-27');
const t20190217 = d20190217.getTime();
const t19911227 = d19911227.getTime();
const s20190217 = '2019-02-17';
describe('Rules().afterOrEqualDate', () => {
describe('expect [true]', () => {
const expert = true;
it('[d20190217 >= d19911227]', () => {
assert.strictEqual(rules.afterOrEqualDate(d20190217, d19911227), expert);
});
it('[d20190217 >= t19911227]', () => {
assert.strictEqual(rules.afterOrEqualDate(d20190217, t19911227), expert);
});
it('[t20190217 >= d19911227]', () => {
assert.strictEqual(rules.afterOrEqualDate(t20190217, d19911227), expert);
});
it('[t20190217 >= t19911227]', () => {
assert.strictEqual(rules.afterOrEqualDate(t20190217, t19911227), expert);
});
it('[d20190217 >= d20190217] (also compare with different instance)', () => {
assert.strictEqual(rules.afterOrEqualDate(d20190217, d20190217), expert);
assert.strictEqual(rules.afterOrEqualDate(d20190217, new Date('2019-02-17')), expert);
});
});
describe('expect [false]', () => {
const expert = false;
it('[d19911227 >= d20190217]', () => {
assert.strictEqual(rules.afterOrEqualDate(d19911227, d20190217), expert);
});
it('[d19911227 >= t20190217]', () => {
assert.strictEqual(rules.afterOrEqualDate(d19911227, t20190217), expert);
});
it('[t19911227 >= d20190217]', () => {
assert.strictEqual(rules.afterOrEqualDate(t19911227, d20190217), expert);
});
it('[t19911227 >= t20190217]', () => {
assert.strictEqual(rules.afterOrEqualDate(t19911227, t20190217), expert);
});
it('[s20190217 >= t20190217] (type error)', () => {
assert.strictEqual(rules.afterOrEqualDate(s20190217, t20190217), expert);
});
});
});