Size: a a a

NestJS — русскоязычное сообщество

2021 July 06

DY

Dmytro Yamborko in NestJS — русскоязычное сообщество
у меня в конфиге он смотрит на js и ts файлы
источник

x

xzdwq in NestJS — русскоязычное сообщество
а что должно быть в dto? ну вот в таблице справка есть колонка document_id, в dto справки нужно как то прописывать эту колонку типо document_id: number? и могу ли я указать вместо number целое dto документа? я где то читал что так делают, но у меня не получилось разобраться
источник

ОЛ

Олег Линьков... in NestJS — русскоязычное сообщество
dto с entity имеет слабое отношение, что угодно может быть, потом можете конвертировать в сущность бд. У меня стандартная практика хранить в бд в нижним подчеркивании, а в сущности camelCase. Декоратор по схеме переводит. Но это мои заморочки
источник

ʷ

ʷᵃˢˢᵘᵖ in NestJS — русскоязычное сообщество
Спасибо
источник

NC

Nikita Chaykin in NestJS — русскоязычное сообщество
Крч, зайди и дропни сбилженную папку, потом перебилдь всё заново, работает на 90%, 10% это если ты серьезный программист и у тебя реальная ошибка
источник

ДБ

Дмитрий Берестовский... in NestJS — русскоязычное сообщество
Помогите, пожалуйста, решить такую проблему:

Есть модуль, помеченный аннотацией @Global(). Соответственно, т.к. он заимпорчен в корневом модуле, то в остальных для использования сервиса, который он экспортирует, его уже импортить или провайдить этот сервис не нужно.

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

А проблема такая: нужно его (сервис из этого модуля) замокать в тестах одного из модулей приложения, но это не получается, похоже из-за этой аннотации и поведения. Можно ли это как-то победить без внесения изменений во всё (т.к. убрав глобал придётся многое фиксить в разных модулях)?
источник

NC

Nikita Chaykin in NestJS — русскоязычное сообщество
тебе нужно, что бы методы global service вовзращали какие то мок данные в других сервисах?
источник

ДБ

Дмитрий Берестовский... in NestJS — русскоязычное сообщество
Да, чтобы можно было подменить поведение сервиса
источник

NC

Nikita Chaykin in NestJS — русскоязычное сообщество
Жди ссылку на доку, раз сам не нашёл
источник

ДБ

Дмитрий Берестовский... in NestJS — русскоязычное сообщество
Нет, я знаю как мокать в принципе эти вещи, но тут похоже не получается обычным путём (ни через метод useValue() у нестового тестинг модуля, ни прописыванием в провайдерах заглушки)
источник

ДБ

Дмитрий Берестовский... in NestJS — русскоязычное сообщество
Похоже из-за Global()
источник

ДБ

Дмитрий Берестовский... in NestJS — русскоязычное сообщество
Потому что в тестируемом модуле воообще не прописан этот сервис и глобальный модуль ни в провайдерах ни в импортах. А Глобальный заимпорчен в корневой
источник

ДБ

Дмитрий Берестовский... in NestJS — русскоязычное сообщество
Т.е. то, что предлогается в доке Неста и доке джеста не сработало (если мы про одни и те же предложения)
источник

NC

Nikita Chaykin in NestJS — русскоязычное сообщество
источник

NC

Nikita Chaykin in NestJS — русскоязычное сообщество
jest spyOn
источник

NC

Nikita Chaykin in NestJS — русскоязычное сообщество
Проверял?
источник

DY

Dmytro Yamborko in NestJS — русскоязычное сообщество
пробывал, не работает((
источник

ДБ

Дмитрий Берестовский... in NestJS — русскоязычное сообщество
не работает. Я сейчас скину часть кода (всё не могу - нельзя 🙃), может будет яснее ситуация
источник

NC

Nikita Chaykin in NestJS — русскоязычное сообщество
значит ты хороший программист)
источник

DY

Dmytro Yamborko in NestJS — русскоязычное сообщество
спасибо))
источник