Size: a a a

2021 August 13

SP

Sergey Protko in symfony
Сформулируй вопрос, нихера не понятно, посмотри в описании группы как задавать вопросы
источник

D

Dmitry in symfony
вот я и хочу сделать юнит максимально приближенный к реальности
источник

D

Dmitry in symfony
чтобы он брал данные из security.yaml для генерирования иерархии ролей, чтобы был один источник правды
источник

SP

Sergey Protko in symfony
К какой реальности?
источник

D

Dmitry in symfony
чтобы работал с данными из конфига
источник

SP

Sergey Protko in symfony
Ну бери и генерь
источник

SP

Sergey Protko in symfony
Просто там иерархия как сервис
источник

D

Dmitry in symfony
да, я знаю, чтобы сервис брать это нужно наследовать в тестах ядро, мне этого многовато в данном случае
мне бы было достаточно получить данные из конфига
источник

SP

Sergey Protko in symfony
'%security.role_hierarchy.roles%'
источник

D

Dmitry in symfony
это сервис, и да он работает если тест extends KernelTestCase
а вот для простого TestCase я и спрашиваю как мне данные получить из конфига
источник

D

Dmitry in symfony
мне предложили инжектить ParameterBag в юнит, я пытаюсь понять как это делают, потому что у меня нет DI для пхпюнита
источник

A

AZA in symfony
парсишь yaml и все
источник

SP

Sergey Protko in symfony
так откуда тесты взялись
источник

SP

Sergey Protko in symfony
ты явно не всю историю рассказываешь и явно что-то странное делаешь
источник

D

Dmitry in symfony
руками это понятно, мне больше интересно, может уже есть некоторые способы
источник

A

AZA in symfony
других нету)
источник

D

Dmitry in symfony
щас напишу
источник

SP

Sergey Protko in symfony
в тестах тебе не стоит реальные конфиги юзать либо это e2e тесты или там приемочные - там ты через http kernel должен работать а не "через класс" и все работает через стандартный симфоневый DI
источник

D

Dmitry in symfony
class Handler
{
  public function __construct(private RoleHierarchyInterface $roles){}
  public function handle(){......work with roles from config}
}
источник

SP

Sergey Protko in symfony
в тестах "классов" все зависимости ты подменяешь на конкретные что бы уменьшить количество ложно положительных сломанных тестов
источник