/**
  * GeocoderBehaviorTest::testValidate()
  *
  * @return void
  */
 public function testValidate()
 {
     $is = $this->Addresses->validateLatitude(44);
     $this->assertTrue($is);
     $is = $this->Addresses->validateLatitude(110);
     $this->assertFalse($is);
     $is = $this->Addresses->validateLongitude(150);
     $this->assertTrue($is);
     $is = $this->Addresses->validateLongitude(-190);
     $this->assertFalse($is);
     $this->Addresses->validator()->add('lat', 'validateLatitude', ['provider' => 'table', 'rule' => 'validateLatitude', 'message' => 'validateLatitudeError']);
     $this->Addresses->validator()->add('lng', 'validateLongitude', ['provider' => 'table', 'rule' => 'validateLongitude', 'message' => 'validateLongitudeError']);
     $data = ['lat' => 44, 'lng' => 190];
     $entity = $this->Addresses->newEntity($data);
     $expectedErrors = ['lng' => ['validateLongitude' => __('validateLongitudeError')]];
     $this->assertEquals($expectedErrors, $entity->errors());
 }
예제 #2
0
 /**
  * Set the validation rule set to use.
  *
  * @param string $validate Name of the validation rule set to use.
  * @return \Cake\ORM\SaveOptionsBuilder
  */
 public function validate($validate)
 {
     $this->_table->validator($validate);
     $this->_options['validate'] = $validate;
     return $this;
 }