Size: a a a

Node.js — русскоговорящее сообщество

2020 December 20

UT

Unknown T. in Node.js — русскоговорящее сообщество
Unknown T.
Там вообще такой кейс, есть инструмент А. Я сделал для него плагин. Процесс такой, запускаем А, он запускает функцию плагина и передаёт туда объект.
Этот объект используется в функциях плагина.
А я хочу свой плагин тестировать, и мне надо как-то достать этот объект, потому что строить mock-объект сложно и ведёт к копипасте.
Поэтому я думаю сделать другой, тестовый плагин, внутрь которого А передаст нужный мне объект, и в тестовом плагине предусмотреть какой-то способ возвращения этого объекта.
В итоге при запуске тестов я рассчитываю запустить инструмент с тестовым плагином, который вернёт этот объект и использовать его в тестах изначального плагина.
источник

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
Roman
Как из одного роута прокинуть контекст в другой?
Например, с роута
/route1 в /route2
Зачем?
источник

Е

Евдоким in Node.js — русскоговорящее сообщество
Roman
Req и res
И зачем?
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Roman
Req и res
redirect что ли сделать?
источник

R

Roman in Node.js — русскоговорящее сообщество
Евдоким
И зачем?
app.get('/register/google', (req, res, next) => {
               const options = {}
               req.username = 'bob'
               return passport.authenticate(options)(req, res, next);
           });

           app.get('/register/google/callback', (req, res, next) => {
               console.log({username: req.username}) // undefined why ?
               const { provider, method } = req.params;
               const passport = container.resolve('passport-login');
               passport.authenticate()(req, res, next);
           });
источник

VJ

Vadim John in Node.js — русскоговорящее сообщество
Unknown T.
Поэтому я думаю сделать другой, тестовый плагин, внутрь которого А передаст нужный мне объект, и в тестовом плагине предусмотреть какой-то способ возвращения этого объекта.
В итоге при запуске тестов я рассчитываю запустить инструмент с тестовым плагином, который вернёт этот объект и использовать его в тестах изначального плагина.
Как-то сложно. О каком инструменте идёт речь?
источник

R

Roman in Node.js — русскоговорящее сообщество
Почему req.username undefined?
источник

А

Андрей in Node.js — русскоговорящее сообщество
Vadim John
Буквы, цифры - книги, документация, стандарты, rfc
Страшные вещи какие рассказываешь
источник

R

Roman in Node.js — русскоговорящее сообщество
у меня есть сессия
           app.use(passport.session({
               secret: container.resolve('secret')
           }));

Как передать username?
источник

UT

Unknown T. in Node.js — русскоговорящее сообщество
Vadim John
Как-то сложно. О каком инструменте идёт речь?
Он не в опенсорсе
Согласен, сложно, но не знаю, как такие вещи было бы проще и правильнее тестировать... если есть идеи — буду рад услышать
источник

AM

Alexey Medvedev in Node.js — русскоговорящее сообщество
как можно в expressjs логах показывать номера строк с console.log например, а то просто сообщения не понятно на каких строчках в каких файлах
источник

VJ

Vadim John in Node.js — русскоговорящее сообщество
Unknown T.
Он не в опенсорсе
Согласен, сложно, но не знаю, как такие вещи было бы проще и правильнее тестировать... если есть идеи — буду рад услышать
Результат работы плагина как-то осязаем? Может проще проверить функциональным тестом?
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Alexey Medvedev
как можно в expressjs логах показывать номера строк с console.log например, а то просто сообщения не понятно на каких строчках в каких файлах
источник

UT

Unknown T. in Node.js — русскоговорящее сообщество
Vadim John
Результат работы плагина как-то осязаем? Может проще проверить функциональным тестом?
Плагин меняет файлы, так что да, осязаем
Функциональным — то есть запустить его и чисто проверить, что результат корректный, без тестирования внутренних функций?
источник

UT

Unknown T. in Node.js — русскоговорящее сообщество
Скорее всего, это гениальная мысль, не представляете, как я благодарен, спасибо :)
источник

VJ

Vadim John in Node.js — русскоговорящее сообщество
Unknown T.
Плагин меняет файлы, так что да, осязаем
Функциональным — то есть запустить его и чисто проверить, что результат корректный, без тестирования внутренних функций?
Все верно 👍
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Unknown T.
Поэтому я думаю сделать другой, тестовый плагин, внутрь которого А передаст нужный мне объект, и в тестовом плагине предусмотреть какой-то способ возвращения этого объекта.
В итоге при запуске тестов я рассчитываю запустить инструмент с тестовым плагином, который вернёт этот объект и использовать его в тестах изначального плагина.
А что мешает сделать файл общий для двух скриптов, где будет содержаться класс со всеми методами и прочим
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
И он может будет себя превращать в JSON и обратно
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Зачем там функции кстати тоже не понятно, без них можно было это даже не городить
источник

UT

Unknown T. in Node.js — русскоговорящее сообщество
The Fallen Phoenix
А что мешает сделать файл общий для двух скриптов, где будет содержаться класс со всеми методами и прочим
Я не могу менять основной пакет, я могу менять только свой плагин
источник