Example #1
0
 public function test_validate_before_with_date_and_format()
 {
     $now = '1394-9-13';
     $tomorrow = '1394-9-14';
     $yesterday = '1394-9-12';
     $this->assertFalse($this->validator->validateBefore('foo', $tomorrow, [$now, 'Y-m-d']));
     $this->assertTrue($this->validator->validateBefore('foo', $yesterday, [$now, 'Y-m-d']));
     $this->assertFalse($this->validator->validateBefore('foo', $now, [$now, 'Y-m-d']));
     $this->assertFalse($this->validator->validateBefore('foo', 'bar', [$now, 'Y-m-d']));
 }
Example #2
0
 public function test_jdatetime_after_or_before_replacer_is_applied_with_no_parameter()
 {
     JalaliValidator::setSampleDateTime(new JDateTime(1395, 2, 17, 15, 30, 40));
     $validator = $this->factory->make(['start_time' => 'garbage'], ['start_time' => 'required|jdatetime|jdatetime_before']);
     $this->assertTrue($validator->fails());
     $this->assertStringStartsWith('The start time must be a Jalali date-time before', $validator->messages()->toArray()['start_time'][1]);
     $this->assertEquals('The start time does not match Jalali date-time format Y/m/d h:i:s. A sample valid Jalali date-time would be "1395/2/17 15:30:40".', $validator->messages()->toArray()['start_time'][0]);
 }