@nodejs_ru

Страница 1376 из 2748
Marat
07.12.2017
13:51:02
сюда можно кидать резюме?

Cenator
07.12.2017
13:51:21
Anton
07.12.2017
14:22:00
Народ, кто юзает http://telegraf.js.org/ Подскажите как писать юнит тесты. что то типа: it('must say hello when receive hi message', () => { bot.simulateMessage('hi') expect(bot.sended.messages[0]).to.be('hello') })

Google
Anton
07.12.2017
14:25:18
я мокал
Функцию send?

Cenator
07.12.2017
14:27:05
Народ, кто юзает http://telegraf.js.org/ Подскажите как писать юнит тесты. что то типа: it('must say hello when receive hi message', () => { bot.simulateMessage('hi') expect(bot.sended.messages[0]).to.be('hello') })
зачем такое тестить? думаешь что он может внезапно отослать другое сообщение? а если это случится не в момент тестирования?

Anton
07.12.2017
14:29:25
зачем такое тестить? думаешь что он может внезапно отослать другое сообщение? а если это случится не в момент тестирования?
не, это же пример. Там будет логика, ее и надо тестить. К примеру бот отправляет погоду. Тестировать думал так: Ввожу город, проверяю, что бот вызвал апи, получил данные отправил Вводу несуществующий город, проверяю, что бот сказал "сорян это не город"

Dmitry
07.12.2017
14:29:36
Функцию send?
что использовал - не помню навскидку апи телеграфа

Cenator
07.12.2017
14:29:57
так в телеге локацию можно отправлять, причем не только свою, а выбором на карте

Anton
07.12.2017
14:30:24
придется видимо делать отдельно тестить функции, подсовывая им стаб контекста с заглушками в reply всяких

Dmitry
07.12.2017
14:35:50
придется видимо делать отдельно тестить функции, подсовывая им стаб контекста с заглушками в reply всяких
так это же самая мякотка юнит тестов) тестировать нужно только то, что ты дернул - а окружение собирать из моков и палок)

Anton
07.12.2017
14:37:56
так это же самая мякотка юнит тестов) тестировать нужно только то, что ты дернул - а окружение собирать из моков и палок)
Просто если есть такая конфига: bot.command('help', ctx => ctx.reply('Try send a sticker!')) bot.hears('hi', ctx => ctx.reply('Hey there!')) bot.hears(/buy/i, ctx => ctx.reply('Buy-buy!')) То могут сработать несколько листнеров сразу Плюс есть же еще мидлвари, которые тож могу внести свою лепту Ну вообще конечно это уже не юнит тестирование, функциональное, если все в сборе тестить

Dmitry
07.12.2017
14:42:53
Просто если есть такая конфига: bot.command('help', ctx => ctx.reply('Try send a sticker!')) bot.hears('hi', ctx => ctx.reply('Hey there!')) bot.hears(/buy/i, ctx => ctx.reply('Buy-buy!')) То могут сработать несколько листнеров сразу Плюс есть же еще мидлвари, которые тож могу внести свою лепту Ну вообще конечно это уже не юнит тестирование, функциональное, если все в сборе тестить
нормальные юнит тесты - они тестируют же не файл/класс - а слой и его взаимодействие с другими слоями То есть по логике - ты мокаешь окружение, вносишь событие и смотришь как твой слой среагировал не него И у тебя тесты как по учебнику) тестируется чистая логика без технической хрени

Dmitry
07.12.2017
14:44:00
да, я клевый
скорей кто создал для тебя окружение(зачеркнуто) да!)

Сергей
07.12.2017
14:57:13
https://github.com/googlechromelabs/jsvu

Google
Eugene
07.12.2017
15:50:24
всем привет! Вопрос такой - девфолтные значения функций нормально работают на 6.11? у меня почему то, даже, если передаю значение, используется дефолтное, а не переданное значение

Andrey
07.12.2017
16:34:00
Значит не передал ;)

1nd2rd3st
07.12.2017
16:35:18
А какое дефолтное? И какое входящее?

Eugene
07.12.2017
16:35:45
перед вызовом метода в хэндле каунт равен 1, проверено

даже если я в вызове указываю явно цифру, применяется дефолтное - 0

(таймаут не виноват, если что)

Cenator
07.12.2017
16:37:48
setTimeout(method, 3000, req, res, count)

1nd2rd3st
07.12.2017
16:38:28
Есть мнение, что если у метода больше 3х параметров, то метод пора рефакторить

Morsik
07.12.2017
16:39:30
у тебя каунт записывается в _, кстати

Eugene
07.12.2017
16:41:14
и всем остальным

1nd2rd3st
07.12.2017
17:32:16
_ отличное имя. Многозначительное

Morsik
07.12.2017
17:33:01
оно для игнора аргумента

Cenator
07.12.2017
17:33:30
но не по спеке

так что вполне может быть reference error

хотя не вижу смысла в объявлении функции его прописывать

Eugene
07.12.2017
18:05:08
хотя не вижу смысла в объявлении функции его прописывать
Там некст с роута передаётся на этом месте

Cenator
07.12.2017
18:05:45
Google
Eugene
07.12.2017
18:06:40
чому бы не прописать его?
В этом методе не нужен Я не оправдываю, код нуждается в рефаке, разумеется Просто поясняю

Bohdan
07.12.2017
19:52:43
если через pm2 запускать bash скрипт, что будет запускать бинарник - так же не получится сделать приложение отслеживаемым, верно?)

Bohdan
07.12.2017
19:54:37
ну задача запустить скомпилированный бинарник, что бы pm2 отслеживал его статус хз как это сделать)

Oleg
07.12.2017
19:54:58
если в фореграунде - то будет. хотя бы на уровне рестарта при краше

зависит от бинарника и как его запускать

Bohdan
07.12.2017
19:55:57
бинарник на го написан и скомпилирован на другой машине) Прошу помощи тогда как его запускать)))

Oleg
07.12.2017
19:56:27
если бинарник запускается в фореграунде то pm2 сможет рестартовать его при краше

Denis
07.12.2017
20:01:42
??? Санта существует! 10 и 11 декабря в Москве состоится JavaScript-конференция HolyJS 2017 Moscow и специально среди участников наших JavaScript-сообществ в Telegram мы проводим розыгрыш трёх билетов. ? 1. https://t.me/react_js 2. https://t.me/reactnative_ru 3. https://t.me/js_ru 4. https://t.me/angular_ru 5. https://t.me/nodejs_ru ? Но сначала пару слов, о самой конференции. HolyJS проводится уже не первый раз в Москве и собрала множество хороших отзывов. В этот раз, более 500 JavaScript-разработчиков соберутся под одной крышей для того, чтобы обсудить новости стремительно развивающейся экосистемы мира JavaScript, свежие инструменты, фреймворки, паттерны и сотни обновлений с экспертами со всего мира. ? Доклады будут посвящены технологиям мира JavaScript: от фронтенда до бэкенда, от облачных технологий до десктоп-приложений. Все участники HolyJS смогут лично пообщаться со знаменитыми спикерами: — Отец JSON Douglas Crockford, человек, без которого невозможно представить современный JavaScript; — Lea Verou, создатель множества фреймворков и автор книг и статей по фронтенду и дизайну (http://lea.verou.me/); — Виталий Фридман, основатель и главный редактор Smashing Magazine; — Azat Mardan, автор множества книг, среди которых такие бестселлеры как "React Quickly", "Full Stack JavaScript", "Practical Node.js" и "Pro Express.js"; — Gerard Sans, Google Developer Expert, известный тренер и Angular-активист; — Minko Gechev, сооснователь Rhyme.com и автор нескольких книг по Angular. Программа конференции уже готова! Программа и регистрация: https://holyjs-moscow.ru/ ? Теперь к розыгрышу подарочного билета на оба дня конференции. Для принятия участия достаточно заполнить форму ниже. Приём заявок завершится в четверг, 7 декабря, в 23:59. ? Выигранный билет нельзя обменять/продать или передать. В случае, если вы по какой-то причине не сможете воспользоваться билетом, сообщите организаторам - https://t.me/DenisIzmaylov ? Победитель будет выбран случайным образом. Ваши имя и фамилия будут опубликованы, в случае победы, все остальные ответы - конфиденциальны. ? Готовы? Заполняйте: https://goo.gl/forms/iBGRAgqEWsv46WUt2
Через час заканчиваем :)

Oleg
07.12.2017
20:02:18
это типа /path/to/file/app или как? не понял
да. и этот app не должен пытаться сам форкнуться в демона, а должен често бежать в фореграунде. иначе pm2 ему не помощник

демона - т. е. процесс бегущий в бэкграунде - из него сделает сам pm2 непосредственно

Bohdan
07.12.2017
20:06:05
добро) Спасибо

Igor
07.12.2017
22:24:20
какой клиент для постгре для мака ок?

Dmitrii
07.12.2017
22:37:10
pgcli

Admin
ERROR: S client not available

Igor
07.12.2017
22:39:37
о точно, джетбрейнс ж выпускали - правда он платный, но над заценить

Anton
08.12.2017
01:37:24
какой клиент для постгре для мака ок?
postico, хз какой еще клиент будет поддерживать даже тачбар

Google
Bulat
08.12.2017
03:32:29
всем непривет

енот
08.12.2017
03:35:29
Http://neprivet.ru

Bulat
08.12.2017
03:42:05
Http://neprivet.ru
не работает, кстати

енот
08.12.2017
03:42:20
Bulat
08.12.2017
03:42:46
а, не, все ок

енот
08.12.2017
03:43:00
я тоже так считаю

Michael ?
08.12.2017
03:45:52


Bulat
08.12.2017
03:52:49
там ссылка кривая

neprivet.ru

Michael ?
08.12.2017
03:53:16
А, точняк

Harry
08.12.2017
04:14:30
пасаны, открыл вью приложение с вебпаком на локалхосте. с другого компа открывает и бекенд на ноде и само приложение, но вот в приложение отказывает запросы к серверу. т.е. у меня на компе в приложение данные с бека приходят, а на другом из моей локальной сети - нет. сталкивался кто с таким?

Harry
08.12.2017
04:18:22
на серваке включен app.use(cors()))

Harry
08.12.2017
04:18:49
сек. проверю

файрволл?
нет. отключил, также connection refused

а, проблема была в baseUrl Axios, он брал базовый как localhost, после указания моего IP, все норм заработало

Google
Roman
08.12.2017
06:22:08
eslint форматирует код

алло

Страница 1376 из 2748