
Evgeny
06.03.2017
09:07:50

Alex
06.03.2017
09:23:46
Контроллер тесты деприкейтед вроде

ojab
06.03.2017
09:32:22
Обсуждение vim'a переехало в https://telegram.me/ruby_talks

Eugene
06.03.2017
10:17:03
спасибо

Google

Victor
06.03.2017
10:20:54

Vasiliy
06.03.2017
10:26:59
попробуй кстати в тесте сделай pp response; pp image; pp user; после post
и в самом контроллере pp current_user

Alex
06.03.2017
10:45:11
в тесте делать pp ахах
binding.pry
guard-rspec
rspec —bisect для запущенных случаев.

Vasiliy
06.03.2017
10:46:33
разок то можно
тем более случай единичный

Alex
06.03.2017
10:47:47
зачем? сразу заюзать binding.pry и разобраться что не так
вместо того чтобы возиться с длинным выводом

Victor
06.03.2017
10:51:12
Да байбаг и все

Alex
06.03.2017
10:51:29
pry пофункциональнее будет

Google

Alex
06.03.2017
10:51:37
byebug глючен немнога, уже не помню в чем.

Антон
06.03.2017
11:17:17
ну вы чо как не люди вообще
ни грамма лени
пишите классы так чтобы их было просто тестировать
забагался метод - разбей - протестируй
сложно тестировать? нуже дебаггер? это или не руби или проблемы в коде

Alex
06.03.2017
11:17:47

Антон
06.03.2017
11:17:57

Alex
06.03.2017
11:18:04
мне нужен дебаггер при написании теста, почему нет?

Антон
06.03.2017
11:18:56
ты у дебаггера спрагиваешь что в переменной?
чем это отличается от теста?

Dmitry
06.03.2017
11:19:17
это может быть внутрення переменная
которая в тесте не проверяется

Alex
06.03.2017
11:19:26
я в дебагере смотрю точный способ обращения к объекту, потому что не всегда его помню. Это не значит что результирующее решение будет сложным.

Dmitry
06.03.2017
11:19:41
+
да или такой варинт

Alex
06.03.2017
11:19:58
я могу внутри блэкбокса посмотреть что происходит после того как составил тест, потому что блэкбокс внезапно не проходит изза случайной рубишной магии и я смотрю причину.

Антон
06.03.2017
11:20:18
случайная рубишная магия
я записал в маленькую черную книжечку

Alex
06.03.2017
11:20:36
ага, давай скажи что ты помнишь всю магию внутри проекта и знаешь рельсы досконально
ну ну.
МАЛЕНЬКУЮ, хахаха
А теперь по памяти скажи сколько у тебя middleware на контроллер навешано

Антон
06.03.2017
11:21:42

Google

Evgeny
06.03.2017
11:21:44
Антон, там и так просто в методе просто render json, все убрал, все колбэки, куда еще разбивать) Щас проверю, либо окасел за день либо хз невнимательность где то, либо я нашел баг

Alex
06.03.2017
11:21:56
ты сказал что ты всю кодовую базу проекта назиусть знаешь
и что у тебя абсолютно никакой магии без твоего ведома не происходит.

Антон
06.03.2017
11:22:09

Alex
06.03.2017
11:22:22
Если ты знаешь всю магию - ты знаешь всю кодовую базу связанную с магией.
Это большая часть проекта.

Антон
06.03.2017
11:22:26

Alex
06.03.2017
11:22:33
случайная рубишная магия
я записал в маленькую черную книжечку

Антон
06.03.2017
11:22:41

Alex
06.03.2017
11:23:02
вполне себе логичное утверждение
в кодовой базе может быть условие которое почти никогда не выполняется, если ты этого условия не знаешь, то формально ты не знаешь ВСЮ магию проекта.

Alex
06.03.2017
11:23:27
Следовательно тебе нужно кодовую базу знать от и до связанную с магией.
Вполне себе формально верное утверждение.

Антон
06.03.2017
11:23:57
ты живешь в очень суровой реальности
два года последнему проекту, 5 разработчиков
почему нет магии? почему не нужно помнить наизусть всю кодовую базу?

Alex
06.03.2017
11:24:37
Ты тоже живешь в странной реальности если у тебя случайной магии в проекте иногда не происходит пока разрабатываешь.

Антон
06.03.2017
11:24:38
а формально все верно :)

Alex
06.03.2017
11:24:48
что значит не магии? магия есть в любом рельсовом проекте

Антон
06.03.2017
11:25:10

Google

Alex
06.03.2017
11:25:20
давай о терминах, скрытый after/before _action это магия.

Антон
06.03.2017
11:25:44
что значит скрытый?

Alex
06.03.2017
11:25:45
в какой то степени все middleware рельсовые в проекте это тоже магия.
Это значит явно не заданный в кодовой базе твоего проекта например.
Это будет рельсовая магия. Которую мы любим.

Антон
06.03.2017
11:26:41
вообще middleware или rack middleware?

Vasiliy
06.03.2017
11:26:53
чуваки идите во флуд, мне реально интересно отчего у чувака response пустой

Антон
06.03.2017
11:27:06
ok

Admin
ERROR: S client not available

Alex
06.03.2017
11:27:17

Vasiliy
06.03.2017
11:27:50
выше же писали, render_views не помогло

Alex
06.03.2017
11:27:52
в контроллерных тестах точно, в интеграционных не помню.

Vasiliy
06.03.2017
11:28:08
жирсон у него а не хтмл

Alex
06.03.2017
11:28:19
ну так пускай глобально включит рендеринг шаблонов и запустит тест. Если шаблоны есть - проблема в рспеке, иначе в контроллере.
Код ответа не 204 часом?

Антон
06.03.2017
11:28:25
tail -f logs/test.log
вот еще хороший дебаггер

Alex
06.03.2017
11:29:18
ага, обожаю var_dump

v
06.03.2017
11:30:07
не только ты

Vasiliy
06.03.2017
11:30:10
200

Google

v
06.03.2017
11:30:28
вот тот чувак, который AR ускорил, он тоде любит отладочную печать

Evgeny
06.03.2017
11:30:44
context 'logged user' do
it 'should be available' do
post photos_path
response = JSON.parse(response.body)
expect(response[:message]).to eq 'success uploaded'
end
end
Все что осталось в реквесте
def create
render json: { message: 'success uploaded' }
end
response nil

Alex
06.03.2017
11:31:20
binding.pry go
прямо в тесте
и смотри что оно там отвечает

Антон
06.03.2017
11:31:30

Evgeny
06.03.2017
11:31:40
все nil
т.к. ниче не приходит

Alex
06.03.2017
11:31:56
как проверял?

Evgeny
06.03.2017
11:32:10
byebug
после post смотрю ответ

Alex
06.03.2017
11:32:18
в rspec вруби генерацию шаблонов на всякий случай

Evgeny
06.03.2017
11:32:19
он пуст
но то же самое в controller spec робит

Антон
06.03.2017
11:33:00
а респонс вообще суккес?

Evgeny
06.03.2017
11:33:10
200

Антон
06.03.2017
11:33:24
значит не респонс нил, а боди нил?
нил или бланк?

Evgeny
06.03.2017
11:33:44
nil сам response и все что далее соотвественно