it('return false then one of date is not valid date object.', function() { // this will valid (null will convert to 1970-01-01 00:00:00) myObj = { start: null, end: new TZDate('2015-05-01') }; expect(model.validators.dateRange(myObj, ['start', 'end'])).toBe(true); myObj = { start: 'wer', end: null }; expect(model.validators.dateRange(myObj, ['start', 'end'])).toBe(false); });
it('return true only start and end range are valid.', function() { myObj = { start: new TZDate('2015-05-03'), end: new TZDate('2015-05-02') }; expect(model.validators.dateRange(myObj, ['start', 'end'])).toBe(false); });
it('return true when supplied property are wrong', function() { expect(model.validators.dateRange(null, ['', ''])).toBe(true); expect(model.validators.dateRange({}, [])).toBe(true); });
it('return true when supplied property are wrong', function() { expect(model.validators.required(null, [])).toBe(true); });
it('return false when supplied property is empty string', function() { myObj.title = ''; expect(model.validators.required(myObj, ['title'])).toBe(false); myObj.title = 'title'; expect(model.validators.required(myObj, ['title'])).toBe(true); });
it('return false when supplied property is undefined.', function() { expect(model.validators.required(myObj, ['good'])).toBe(false); });