Size: a a a

2019 November 28

A

Antony in Angular Kyiv
Oleksandr
Просто делай переопределение селектора и пересоздание сервиса для каждого теста
Я создаю инстанс сервиса передавая его в масив провайдеров в TestBed.configureTestingModule, а потом достаю его через service = TestBed.get(MyService), это как минимум для того что бы инициализировать его зависимости. Перед конфигурацией модуля, я переопределяю селекторы, но это действие происходит до того как запускается какой-либо тест, соответственно - я немогу сделать это динамически.Как я могу на лету сказать карме пересоздать сервис в модуле для конкретного теста?
источник

O

Oleksandr in Angular Kyiv
Если selectors как референс в сервисе используются, то переопределяй еще раз селекторс, может, и подхватит изменения
источник

O

Oleksandr in Angular Kyiv
Попытка не пытка
Если не взлетит, то тогда колбась TestBed по новой каждый раз
источник

A

Antony in Angular Kyiv
Oleksandr
Если selectors как референс в сервисе используются, то переопределяй еще раз селекторс, может, и подхватит изменения
Не так не работает, насколько я понимаю потому что сервис уже создался до того как я переопределил селектор
источник

O

Oleksandr in Angular Kyiv
Ну, тогда пересоздай конфигурацию тестбедом
источник

A

Antony in Angular Kyiv
Запихнуть внутрь теста TestBed.configureTestingModule?
источник

O

Oleksandr in Angular Kyiv
Да
источник

O

Oleksandr in Angular Kyiv
И гет тоже
источник

O

Oleksandr in Angular Kyiv
Жестяк, но если нужно...)
источник

O

Oleksandr in Angular Kyiv
Вынеси в отдельный метод пересоздание и возвращай сервис инстанс
Тогда хоть тест выглядеть не страшно будет)
источник

O

Oleksandr in Angular Kyiv
Получится просто кастомный бифорИч
источник

A

Antony in Angular Kyiv
Да, так работает °~° Но ещё обязательно нужно позаботиться что-бы все TestBed.get шли после  TestBed.configureTestingModule, иначе будет ошибка
источник

A

Antony in Angular Kyiv
длинные Object.defineProperty + initializeTestingModule функция. нужно будет серьёзней поговорить с командой про апгрейд до 8й версии.
Спасибо за помощь!:)
источник
2019 November 29

TM

Tom Molotko in Angular Kyiv
источник

МС

Максим Селіванов in Angular Kyiv
Привіт усім!
викиристовую для мультимовності ngx-translate
Виконано все що тут написано
https://www.codeandweb.com/babeledit/tutorials/how-to-translate-your-angular8-app-with-ngx-translate
Видає помилку
Template parse errors:
The pipe 'translate' could not be found

Може хтось знає як вирішити?
источник

VL

Volodymyr Ljubchenko in Angular Kyiv
У модулі є імпорт TranslateModule?
источник

K

Katerina in Angular Kyiv
Translate Module нужно импортировать во все дочерние модули, в которых ты его используешь. Только на уровне App недостаточно
источник

МС

Максим Селіванов in Angular Kyiv
Katerina
Translate Module нужно импортировать во все дочерние модули, в которых ты его используешь. Только на уровне App недостаточно
в кожний?
источник

T

Tony in Angular Kyiv
те что loadchildren
источник

T

Tony in Angular Kyiv
lazy load
источник