
Сергей
17.01.2017
11:57:11
https://github.com/A-gambit/awesome-telegram-chats/blob/master/README.md

Котяй Негодяй
17.01.2017
11:57:44
Это нормально, когда функция на 20 строк, а её тесты — на 120?

Aleksey
17.01.2017
11:59:24
бывает и хуже

Котяй Негодяй
17.01.2017
12:05:33
Ну, есть мнение, что это значит, что ты допустил слишком большую комбинаторику, и нужно разбивать.

Google

Котяй Негодяй
17.01.2017
12:05:52
Но куда мне разбивать ЭТО, хз.
export default ({
filename = '.jabtrc',
defaults = {
title: 'React app by JABT',
},
} = {}) => {
try {
const rcPath = resolve(filename);
const rcRaw = readFileSync(rcPath);
return JSON.parse(rcRaw);
} catch (e) {
return defaults;
}
};

Andrey
17.01.2017
12:06:36

Pavel Horoshilov
17.01.2017
12:09:05

Дмитрий
17.01.2017
12:24:14

Ziben
17.01.2017
12:26:24

Grigory
17.01.2017
12:28:21
Кто-нибудь делал в draft-js авто определение ссылок?

Котяй Негодяй
17.01.2017
12:32:43
А нормально использовать describe() вот так?
describe('getRc():', () => {
describe('Returns given default data', () => {
it('when resolve() throws error', () => {
...
});
it('when readFileSync() throws error', () => {
...
});
it('when JSON.parse() throws error', () => {
...
Или describe() должен обязательно указывать на сущность?

Дмитрий
17.01.2017
12:44:04
А что тут такого в describe)

Котяй Негодяй
17.01.2017
12:45:04
А ещё меня заботит такой вопрос: допустим, есть 2 функции, одна вызывает другую. У них есть тесты, в которых вызываемая функция подменяется. А в вызывающей функции проверяется, правильно ли была вызвана вызываемая. Допустим, у вызываемой функции меняется спека — набор аргументов, и она становится обратнонесовместимой с вызывающей. Но при этом тесты у вызывающей функции ведь не упадут. А функции станут несовместимыми.

Дмитрий
17.01.2017
12:47:04
Ну не подменяй тогда))

Google

Котяй Негодяй
17.01.2017
12:47:31
Тогда ничего нельзя подменять. =)

Дмитрий
17.01.2017
12:47:40
Ага
Вообще мне в этом плане нравится подход tape/node-tap

Котяй Негодяй
17.01.2017
12:49:25

Дмитрий
17.01.2017
12:52:29
Никакой магии, вообще
Никакой подмены модулей, никакого глобального describe, простой и лаконичный api
http://www.macwright.org/2014/03/11/tape-is-cool.html

Котяй Негодяй
17.01.2017
13:00:17
Ну, нет подмены — значит либо это тестирование "как есть", либо депенси инъекшн.
Второе — хорошо, но не во всех случаях. А первого я бы вообще не делал.

Дмитрий
17.01.2017
13:01:32
Почему?

Котяй Негодяй
17.01.2017
13:01:46
Про первое или про второе?

Дмитрий
17.01.2017
13:05:11
Про первое

Котяй Негодяй
17.01.2017
13:06:40
Тестирование "как есть" — это тестирование с обращениями в БД, с обращениями к файлам, с HTTP-запросами, с выполнением полного стека вызовов. Последнее — как-то не очень, т.к. где-то упадут тесты у вызываемой где-то функции, и скорей всего, упадут тесты всего стека вызовов.
А ты будешь это ковырять.
Логично, конечно, что причина в самой "младшей" функции, но тоже не факт.
А если ты полностью локализуешь тестируемые функции, то упадёт только один тест, и сразу всё будет понятно.

Каїн
17.01.2017
13:17:53
https://tproger.ru/translations/chrome-command-line-api-cheatsheet/


Oleg
17.01.2017
13:46:37
Не написано как выводить картиночки

Google

Каїн
17.01.2017
13:49:29
куда вьіводить

Oleg
17.01.2017
13:52:34
В консоль
И CSS цеплять
На текст консоли
Забавно, но я знаю где это используется в проде
И не ради шутки

Alexander
17.01.2017
14:00:06
на киве вроде такое юзают

Oleg
17.01.2017
14:00:16
Да
Но одним из первых был Фейсбук
Когда волна самовзломов была
Мол вставь вот это туда и получишь 100500 лайков
И вставляли люди

Oleg
17.01.2017
14:00:58
Попутно теряя данные

Alexander
17.01.2017
14:01:02
http://take.ms/oL9dc

Oleg
17.01.2017
14:01:36
Я даже помню этот тикет
:D

famed
17.01.2017
14:01:40
АСТАНАВИТЕСЬ

Sergei
17.01.2017
14:02:40
А не вкурсе, как это реализовывается? Может ссылочка у кого под рукой есть?

Oleg
17.01.2017
14:03:23
https://www.google.ru/search?q=console.log%20style

Alexander
17.01.2017
14:03:37
http://css.yoksel.ru/funny-little-console/

Google

famed
17.01.2017
14:03:52
@smyzin чтобы и ты такое делал?)

Sergei
17.01.2017
14:04:31
@webfamed почему бы и нет ?
На самом деле интересная штука, для общего развития будет полезно, я думаю)

Admin
ERROR: S client not available

Evjeni
17.01.2017
14:05:08
астанавитесь

Сергей
17.01.2017
14:05:59
ладна

famed
17.01.2017
14:06:29
нельзя позволять такое делать в консоле)
а то еще WordArt запилят для консоли, весело будет

Oleg
17.01.2017
14:06:46
Я на одном из хакатонов думал сделать чтобы вакансия на JS была прям в консоле сайта, с картинками в том числе

Alexander
17.01.2017
14:09:10

Сергей
17.01.2017
14:11:32

Oleg
17.01.2017
14:21:06
Не захотел ?

Eight
17.01.2017
14:25:15
Нужен ли в таком случае break?
switch (validationIndex) {
case 16:
return true;
break;

Andrey
17.01.2017
14:25:31
нет

famed
17.01.2017
14:27:21
если ниже будут еще кейсы, то нужен

Сергей
17.01.2017
14:28:06

famed
17.01.2017
14:29:04
а что без break; это best practice?

Aleksey
17.01.2017
14:29:45
return же

Dreamerinnoise
17.01.2017
14:56:18
https://twitter.com/horse_js/status/821367617176948736
>By true meaning, do you mean something like : Array(3)==",," ?

Oleg
17.01.2017
14:57:08

Eight
17.01.2017
14:57:22

Google

Дмитрий
17.01.2017
15:03:03

Oleg
17.01.2017
15:08:06
У консоли есть ограничения конечно, полноценный хтмл там нельзя. Все елементы строчные и только строчные стили можно применять.
Как минимум так было в 2015
Но в целом если нужно блоки делать - это уже странно
Из-за этого картинку там сделать чуть менее тривиально чем могло бы быть

famed
17.01.2017
15:49:32
похоже на тест)

Peter
17.01.2017
15:49:35
Кто использует WebStorm, можно ли сделать 2 пуша на разные репозитории? к примеру мне нужно на heroku закинуть и на bitbucket

Сергей
17.01.2017
15:50:34
есть же терминал

famed
17.01.2017
15:51:01
мож добавить git remote-ы

Oleg
17.01.2017
16:15:49
Нужно только авторизоваться там через хероку и выбрать ветку с которой деплоить
А для особых ценителей - передеплой при изменениях в ветке
С гитхабом там точно есть синхронизация, и думается мне что с битбакетом тоже