Size: a a a

2019 November 28

O

Oleksandr in Angular Kyiv
stumbled upon nice VSCode plugin that shows git log commits diff in convenient way (like Webstorm)
Didn’t try it yet (I have Webstorm license:), but possibly you will be interested https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph
источник

A

Antony in Angular Kyiv
Oleksandr
Иногда при импорте стоит фриз на объект
ТАм надо пепеопределять через Object.defineProperty
Ты имеешь ввиду:
1) делать импорт селекта в spec файл  import * as selectors from 'path';
2) А в beforeEach  делать Object.defineProperties(selectors, { mySuperIdSelector: { value: () => '12id' } });
?
Если да, то оно у меня всё-равно почему-то не работает
источник

O

Oleksandr in Angular Kyiv
Попробуй
Object.defineProperty(selectors, 'mySuperIdSelector', {
 value: () => '12id', // или что там надо (объект, етс)
 writable: true
});
источник

A

Antony in Angular Kyiv
Oleksandr
Попробуй
Object.defineProperty(selectors, 'mySuperIdSelector', {
 value: () => '12id', // или что там надо (объект, етс)
 writable: true
});
Не, не работает. И если я не ошибаюсь проблема именно с переопределением селектора, ибо если вручную подставлять  () => '12id' в сервис  то работает
источник

AO

Alex Okrushko in Angular Kyiv
Как ты сам селект делаешь? store.select(selectors.getSmth) или как оператор store.pipe(select(selectors.getSmth))?
источник

O

Oleksandr in Angular Kyiv
И интересно - сама пропертя перетерлась или нет?
источник

A

Antony in Angular Kyiv
Alex Okrushko
Как ты сам селект делаешь? store.select(selectors.getSmth) или как оператор store.pipe(select(selectors.getSmth))?
Я пробывал оба варианта, работают одинаково. Какой из них предпочтительней?
источник

AO

Alex Okrushko in Angular Kyiv
Первый
источник

AD

Alexandr Dobrovolskiy in Angular Kyiv
источник

A

Antony in Angular Kyiv
Oleksandr
И интересно - сама пропертя перетерлась или нет?
Сделал консоль логи в функции сервиса и в тесте:
В тесте селектор перезатирается на то что надо.
Но это не перезатирает селектор в сервисе, и потому выкидывает ошибку когда пытается обратиться в стор
источник

O

Oleksandr in Angular Kyiv
Так может переопределить сам метод сервиса? Или хочешь в связке потестить?
источник

AO

Alex Okrushko in Angular Kyiv
В сервисе как ты импортируешь селектор?
источник

A

Antony in Angular Kyiv
Alex Okrushko
В сервисе как ты импортируешь селектор?
сделал так же, модуль импортом import * as selectors from '../store/selectors';
источник

A

Antony in Angular Kyiv
Oleksandr
Так может переопределить сам метод сервиса? Или хочешь в связке потестить?
Я сервис тестирую
источник

O

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

O

Oleksandr in Angular Kyiv
Кидай сервис и код теста)
источник

A

Antony in Angular Kyiv
Oleksandr
Тут надо весь код смотреть
Возможно ты инстанс сервиса создаешь до того, как переопределяешь селектор
Блин точно, но тогда получается у меня нет возможности подставлять значения селекторов
источник

A

Antony in Angular Kyiv
Динамически для разных тест кейсов
источник

O

Oleksandr in Angular Kyiv
Просто делай переопределение селектора и пересоздание сервиса для каждого теста
источник

O

Oleksandr in Angular Kyiv
Если таких несколько тестов -  оберни в еще один дескрайб с бифорИчем
источник