Сделайте безопасность доступной для доктрины onFlush в рамках функционального теста.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Сделайте безопасность доступной для доктрины onFlush в рамках функционального теста.

Сообщение Anonymous »

На самом деле я тестирую свой API-код, написанный с помощью:
  • symfony 4
  • api -платформа
  • Пользователь FOS
  • JWT
Я использую кодирование для своих тестов, и пока все в порядке.

Для нескольких объектов я запускаю обратный вызов доктрины onFlush, и он работает нормально при аутентификации из моего переднего приложения в реакции .

На этом этапе я получаю своего аутентифицированного пользователя в обратном вызове через внедренный компонент безопасности.

Однако, когда делаю то же самое через кодирование, даже если onFlush запущен, я не могу получить ни своего пользователя, ни токен с помощью внедрения безопасности.

Я пытался внедрить вместо этого токен, а также весь сервисный контейнер, ни один из них не сработал.

Это мой класс OnFlush:

Код: Выделить всё

{
/**
* @var Security
*/
private $security;

public function __construct(Security $security)
{
$this->security = $security;
}

public function onFlush(OnFlushEventArgs $args): void
{
$user = $this->security->getUser();
...
А вот как я установил заголовок авторизации в тесте кодирования:

Код: Выделить всё

$I->haveHttpHeader('Authorization', 'Bearer ' . $token);

$I->sendPUT(
'/entity/uuid.json',
[
'attribute' => $value
]
);
Я хотел бы получить у пользователя указанный токен при выполнении теста в обратном вызове.

PS : Перед выполнением теста PUT я сделал то же самое с GET и просто получил связанные объекты. Когда я удаляю заголовок авторизации, я получаю все объекты пользователей. Кажется, это работает не только в обратном вызове.

Спасибо

Подробнее здесь: https://stackoverflow.com/questions/576 ... ional-test
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»