Size: a a a

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

2020 April 01

ST

Sergey Tymoshchuk in NestJS — русскоязычное сообщество
Aleksandr Bukhalo
видимо у тебя в последнее время модуль не найден
Как по фиксить это можно?
источник

AB

Aleksandr Bukhalo in NestJS — русскоязычное сообщество
ванг нет, хотя бы ошибку целиком заскринил
источник

🌠

🌠 in NestJS — русскоязычное сообщество
Привет
Может кто-нибудь подсказать как написать юнит тест на такой декоратор который использует трасформ?


import { Transform } from 'class-transformer';

export const TransformQueryArrayString = () => Transform(value => {
 if (typeof value === 'string') return parseInt(value, 10);
});


Реализация внутри со строки в число - это просто пример. Я не совсем понимаю как мне в тесте получить резуальтат декоратора
источник

LK

L K in NestJS — русскоязычное сообщество
🌠
Привет
Может кто-нибудь подсказать как написать юнит тест на такой декоратор который использует трасформ?


import { Transform } from 'class-transformer';

export const TransformQueryArrayString = () => Transform(value => {
 if (typeof value === 'string') return parseInt(value, 10);
});


Реализация внутри со строки в число - это просто пример. Я не совсем понимаю как мне в тесте получить резуальтат декоратора
значит пора изучать код функции Transform у либе class-transformer
источник

LK

L K in NestJS — русскоязычное сообщество
🌠
Привет
Может кто-нибудь подсказать как написать юнит тест на такой декоратор который использует трасформ?


import { Transform } from 'class-transformer';

export const TransformQueryArrayString = () => Transform(value => {
 if (typeof value === 'string') return parseInt(value, 10);
});


Реализация внутри со строки в число - это просто пример. Я не совсем понимаю как мне в тесте получить резуальтат декоратора
можно даже сделать по другому
передай у Transform функцию да и все

import { Transform } from 'class-transformer';

const fn = value => {
 if (typeof value === 'string') return parseInt(value, 10);
}

export const TransformQueryArrayString = () => Transform(fn);
источник

LK

L K in NestJS — русскоязычное сообщество
все, теперь изи тестить fn
источник

🌠

🌠 in NestJS — русскоязычное сообщество
L K
все, теперь изи тестить fn
😁👍
источник

В

Виталий in NestJS — русскоязычное сообщество
парни, как можно без боли понять где циркулярка? [Nest] 29386   - 2020-04-01 22:36:24   [ExceptionHandler] A circular dependency has been detected. Please, make sure that each side of a bidirectional relationships are decorated with "forwardRef()". +16ms
источник

И

Илья | 😶 in NestJS — русскоязычное сообщество
Виталий
парни, как можно без боли понять где циркулярка? [Nest] 29386   - 2020-04-01 22:36:24   [ExceptionHandler] A circular dependency has been detected. Please, make sure that each side of a bidirectional relationships are decorated with "forwardRef()". +16ms
Комментировать зависимости один за одним
источник

В

Виталий in NestJS — русскоязычное сообщество
имеешь ввиду в конструкторах?
источник

И

Илья | 😶 in NestJS — русскоязычное сообщество
Виталий
имеешь ввиду в конструкторах?
Ага
источник

В

Виталий in NestJS — русскоязычное сообщество
мда(
источник

И

Илья | 😶 in NestJS — русскоязычное сообщество
Может есть ещё какое-то более адекватное решение
Первое что в голову пришло
источник

BK

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

В

Виталий in NestJS — русскоязычное сообщество
бггг
источник

И

Илья | 😶 in NestJS — русскоязычное сообщество
а хуки завезли ?
источник

M

Max in NestJS — русскоязычное сообщество
ребят, помогите с конфигом (наверно) для jest'a. суть проблемы в том, что импорты в файлах (не только тестов) идут от корневой папки и вылетает ошибка  конфиг
    Cannot find module 'src/common/schemas/attachment' from 'project.model.ts'

     1 | import { ModelDefinition } from '@nestjs/mongoose';
     2 | import { Schema } from 'mongoose';
   > 3 | import { Attachment } from 'src/common/schemas/attachment';

в данный момент следующий конфиг (пробовал разные)

{
 "moduleFileExtensions": [
   "ts",
   "tsx",
   "js",
   "json"
 ],
 "transform": {
     "^.+\\.tsx?$": "ts-jest"
 },
 "testRegex": "/src/.*\\.(test|spec).(ts|tsx|js)$",
 "collectCoverageFrom" : ["src//*.{js,jsx,tsx,ts}", "!/node_modules/", "!/vendor/**"],
 "coverageReporters": ["json", "lcov"]
}

подскажите куда копать или поделитесь ссылочкой на годный туториал/бойлерплейт
источник

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
Max
ребят, помогите с конфигом (наверно) для jest'a. суть проблемы в том, что импорты в файлах (не только тестов) идут от корневой папки и вылетает ошибка  конфиг
    Cannot find module 'src/common/schemas/attachment' from 'project.model.ts'

     1 | import { ModelDefinition } from '@nestjs/mongoose';
     2 | import { Schema } from 'mongoose';
   > 3 | import { Attachment } from 'src/common/schemas/attachment';

в данный момент следующий конфиг (пробовал разные)

{
 "moduleFileExtensions": [
   "ts",
   "tsx",
   "js",
   "json"
 ],
 "transform": {
     "^.+\\.tsx?$": "ts-jest"
 },
 "testRegex": "/src/.*\\.(test|spec).(ts|tsx|js)$",
 "collectCoverageFrom" : ["src//*.{js,jsx,tsx,ts}", "!/node_modules/", "!/vendor/**"],
 "coverageReporters": ["json", "lcov"]
}

подскажите куда копать или поделитесь ссылочкой на годный туториал/бойлерплейт
Тсконфиг для джеста создал?
источник

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
Вот у меня

​module​.​exports​ ​=​ {
  testMatch​:​ [​'​**/+(*.)+(spec|test).+(ts|js)?(x)​'​],
  transform​:​ {
    ​'​^.+​\\​.(ts|js|html)$​'​:​ ​'​ts-jest​'​,
  },
  resolver​:​ ​'​@nrwl/jest/plugins/resolver​'​,
  moduleFileExtensions​:​ [​'​ts​'​, ​'​js​'​, ​'​html​'​],
  coverageReporters​:​ [​'​lcov​'​, ​'​json-summary​'​],
  maxWorkers​:​ ​1​,
};
источник

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
Жест конфиг
источник