lara-validator
Version:
Validating data based on Laravel validation style
68 lines (66 loc) • 2.6 kB
JavaScript
import assert from 'assert';
import rules from '../../../src/rules/index';
class SmartPhone {
constructor(phoneNumber) {
this.phoneNumber = phoneNumber;
}
}
describe('Rules().different', () => {
describe('expect [true]', () => {
const expect = true;
it('["A12bC", "A1xbC"]', () => {
assert.strictEqual(rules.different('A12bC', 'A1xbC'), expect);
});
it('[0.41, 41]', () => {
assert.strictEqual(rules.different(0.41, 41), expect);
});
it('[true, false]', () => {
assert.strictEqual(rules.different(true, false), expect);
});
it('[undefined, null]', () => {
assert.strictEqual(rules.different(undefined, null), expect);
});
it('[null, undefined]', () => {
assert.strictEqual(rules.different(null, undefined), expect);
});
it('[[], [1, 2, 3]]', () => {
assert.strictEqual(rules.different([], [1, 2, 3]), expect);
});
it('[{index: 0}, {}]', () => {
assert.strictEqual(rules.different({index: 0}, {}), expect);
});
});
describe('expect [false]', () => {
const expect = false;
it('["A12bC", "A12bC"]', () => {
assert.strictEqual(rules.different('A12bC', 'A12bC'), expect);
});
it('[0.41, 0.41]', () => {
assert.strictEqual(rules.different(0.41, 0.41), expect);
});
it('[true, true]', () => {
assert.strictEqual(rules.different(true, true), expect);
});
it('[undefined, undefined]', () => {
assert.strictEqual(rules.different(undefined, undefined), expect);
});
it('[null, null]', () => {
assert.strictEqual(rules.different(null, null), expect);
});
it('[[], []]', () => {
assert.strictEqual(rules.different([], []), expect);
});
it('[[1, 2, 3], [1, 2, 3]]', () => {
assert.strictEqual(rules.different([1, 2, 3], [1, 2, 3]), expect);
});
it('[{}, {}]', () => {
assert.strictEqual(rules.different({}, {}), expect);
});
it('[{index: 1}, {index: 1}]', () => {
assert.strictEqual(rules.different({index: 1}, {index: 1}), expect);
});
it('[SmartPhone("0900000000"), SmartPhone("0900000000")]', () => {
assert.strictEqual(rules.different(new SmartPhone('0900000000'), new SmartPhone('0900000000')), expect);
});
});
});