Skip to content

Commit 6092ba2

Browse files
committed
add missing test
1 parent 70662d7 commit 6092ba2

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

tests/TestCase/Model/Behavior/RegisterBehaviorTest.php

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,11 @@
1616
use Cake\Core\Configure;
1717
use Cake\Mailer\Mailer;
1818
use Cake\Mailer\TransportFactory;
19+
use Cake\Event\Event;
1920
use Cake\ORM\TableRegistry;
2021
use Cake\Routing\Router;
2122
use Cake\TestSuite\TestCase;
23+
use Cake\Validation\Validator;
2224
use CakeDC\Users\Exception\TokenExpiredException;
2325
use CakeDC\Users\Exception\UserNotFoundException;
2426
use CakeDC\Users\Model\Behavior\RegisterBehavior;
@@ -357,4 +359,32 @@ public function testRegisterUsingCustomRole()
357359
]);
358360
$this->assertSame('emperor', $result['role']);
359361
}
362+
363+
/**
364+
* Test buildValidator method with 'default' validator name
365+
*
366+
* @return void
367+
*/
368+
public function testBuildValidatorDefault()
369+
{
370+
$event = new Event('Model.buildValidator');
371+
$validator = new Validator();
372+
$this->Behavior->buildValidator($event, $validator, 'default');
373+
$this->assertSame($validator, $event->getResult());
374+
$this->assertArrayHasKey('valid_email', $validator->field('email')->rules());
375+
}
376+
377+
/**
378+
* Test buildValidator method with non-default validator name
379+
*
380+
* @return void
381+
*/
382+
public function testBuildValidatorNonDefault()
383+
{
384+
$event = new Event('Model.buildValidator');
385+
$validator = new Validator();
386+
$this->Behavior->buildValidator($event, $validator, 'custom');
387+
$this->assertSame($validator, $event->getResult());
388+
$this->assertArrayNotHasKey('valid_email', $validator->field('email')->rules());
389+
}
360390
}

0 commit comments

Comments
 (0)