UNPKG

913 BJavaScriptView Raw
1if (typeof require !== 'undefined') {
2 var Validator = require('../src/validator.js');
3 var expect = require('chai').expect;
4} else {
5 var Validator = window.Validator;
6 var expect = window.chai.expect;
7}
8
9describe('required unless', function() {
10 it('should fail', function() {
11 var validator = new Validator({
12 desert: 'icecream',
13 flavour: ''
14 }, {
15 flavour: 'required_unless:desert,cake'
16 });
17 expect(validator.fails()).to.be.true;
18 expect(validator.passes()).to.be.false;
19 expect(validator.errors.first('flavour')).to.equal('The flavour field is required when desert is not cake.');
20 });
21
22 it('should pass', function() {
23 var validator = new Validator({
24 desert: 'icecream',
25 flavour: 'chocolate'
26 }, {
27 flavour: 'required_unless:desert,cake'
28 });
29 expect(validator.passes()).to.be.true;
30 expect(validator.fails()).to.be.false;
31 });
32});