/** * 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()); }