Skip to content

Commit b5f60aa

Browse files
authored
Merge pull request #1163 from CakeDC/more-deprecations
fix deprecation
2 parents f0c954c + c4d45d1 commit b5f60aa

File tree

3 files changed

+35
-2
lines changed

3 files changed

+35
-2
lines changed

src/Model/Behavior/RegisterBehavior.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,9 @@ public function activateUser(EntityInterface $user)
146146
public function buildValidator(\Cake\Event\EventInterface $event, Validator $validator, $name): void
147147
{
148148
if ($name === 'default') {
149-
$validator = $this->_emailValidator($validator, $this->validateEmail);
149+
$event->setResult($this->_emailValidator($validator, $this->validateEmail));
150+
151+
return;
150152
}
151153

152154
$event->setResult($validator);
@@ -164,7 +166,7 @@ protected function _emailValidator(Validator $validator, $validateEmail)
164166
$this->validateEmail = (bool)$validateEmail;
165167
$validator
166168
->add('email', 'valid_email', ['rule' => 'email'])
167-
->notBlank('email', __d('cake_d_c/users', 'This field is required'), function ($context) {
169+
->notBlank('email', __d('cake_d_c/users', 'This field is required'), function () {
168170
return $this->validateEmail;
169171
});
170172

src/Model/Behavior/SocialBehavior.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,7 @@ protected function extractAccountData(array $data)
307307
$accountData['reference'] = $data['id'] ?? null;
308308
$accountData['avatar'] = $data['avatar'] ?? null;
309309
$accountData['link'] = $data['link'] ?? null;
310+
$accountData['provider'] = $data['provider'] ?? null;
310311

311312
if ($accountData['avatar'] ?? null) {
312313
$accountData['avatar'] = str_replace('normal', 'square', $accountData['avatar']);

tests/TestCase/Model/Behavior/RegisterBehaviorTest.php

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,13 @@
1414
namespace CakeDC\Users\Test\TestCase\Model\Behavior;
1515

1616
use Cake\Core\Configure;
17+
use Cake\Event\Event;
1718
use Cake\Mailer\Mailer;
1819
use Cake\Mailer\TransportFactory;
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)