lara-validator
Version:
Validating data based on Laravel validation style
50 lines (49 loc) • 1.96 kB
JavaScript
import assert from 'assert';
import rules from '../../../src/rules/index';
describe('Rules().required', () => {
describe('expect [true]', () => {
const expect = true;
it('["data", "!@#$._-"]', () => {
assert.strictEqual(rules.required('data'), expect);
assert.strictEqual(rules.required('!@#$._-'), expect);
});
it('[0, 1, 123]', () => {
assert.strictEqual(rules.required(0), expect);
assert.strictEqual(rules.required(1), expect);
assert.strictEqual(rules.required(123), expect);
});
it('[true, false]', () => {
assert.strictEqual(rules.required(true), expect);
assert.strictEqual(rules.required(false), expect);
});
it('[/^[0-9a-zA-Z]*$/g]', () => {
assert.strictEqual(rules.required(/^[0-9a-zA-Z]*$/g), expect);
});
it('[[0, 1, 2], ["A", "B", "C"]]', () => {
assert.strictEqual(rules.required([0, 1, 2]), expect);
assert.strictEqual(rules.required(["A", "B", "C"]), expect);
});
it('[{index: 0}, {prop0: 0, prop1: 1}]', () => {
assert.strictEqual(rules.required({index: 0}), expect);
assert.strictEqual(rules.required({prop0: 0, prop1: 1}), expect);
});
});
describe('expect [false]', () => {
const expect = false;
it('[undefined]', () => {
assert.strictEqual(rules.required(undefined), expect);
});
it('[null]', () => {
assert.strictEqual(rules.required(null), expect);
});
it('[""]', () => {
assert.strictEqual(rules.required(''), expect);
});
it('[[]]', () => {
assert.strictEqual(rules.required([]), expect);
});
it('[{}]', () => {
assert.strictEqual(rules.required({}), expect);
});
});
});