docker-compose exec db bash
mysql -uroot -p
SHOW DATABASES;
USE имя_нужной_тебе_базы;
SHOW TABLES;
DROP DATABASE имя_нужной_тебе_базы;
CREATE DATABASE имя_базы_которую_ты_удалил;
/**
* Не должно авторизовывать пользователя по правильному логину но по неправильному паролю
* @test
*/
public function dontAuthorizeUserByLoginAndWrongPassword()
{
$userManagerMock = $this->getUserManagerMock();
$authorizationManager = new AuthorizationManager($userManagerMock);
$login = 'login';
$password = 'wrongPassword';
$userId = 15;
$passwordHash = md5('password');
$userManagerMock->method('getUsersByFilter')
->willReturn([$this->getUserStub($userId, $login, $passwordHash)]);
$userManagerMock->method('makePasswordHash')
->will($this->returnCallback(function($password) {
return md5($password);
}));
$result = $authorizationManager->authorizeUserByLogin($login, $password);
$this->assertFalse($result, 'Пользователь был авторизован по корректому логину и неверному паролю');
}
AddEventHandler("sale", "OnSaleComponentOrderOneStepPersonType", "selectSavedPersonType");
function selectSavedPersonType(&$arResult, &$arUserResult, $arParams)
{
global $USER;
if($USER->IsAuthorized())
{
$rsUser = $USER->GetByID($USER->GetID());
$arUser = $rsUser->Fetch();
$entity = $arUser['UF_ENTITY']; //поле принадлежности к юр. лицу
$personType = 0;
if ($entity) {
$personType = 2;
} else {
$personType = 1;
}
//очищаем текущее значение типа плательщика
foreach($arResult['PERSON_TYPE'] as $key => $type){
if($type['CHECKED'] == 'Y'){
$arResult['PERSON_TYPE'][$key]['CHECKED'] = '';
}
}
//устанавливаем новое значение типа плательщика
$arResult['PERSON_TYPE'][$personType]['CHECKED'] = 'Y';
$arUserResult['PERSON_TYPE_ID'] = $personType;
}
}