UNPKG

lara-validator

Version:

Validating data based on Laravel validation style

68 lines (66 loc) 2.6 kB
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); }); }); });