@rubylang

Страница 922 из 1684
Evgeny
06.03.2017
09:07:50
def create render json: {message: 'Created!'} end
Короче через controller test пошло, а request хер, response всегда nil, потестю потом дома еще

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
Короче через controller test пошло, а request хер, response всегда nil, потестю потом дома еще
хз, посмотри внимательно, где-то ты что-то не замечаешь. у меня нет auth еще в тесте, может у тебя там права у пользователя. Еще момент - JSON.parse(response.body)[:message] всегда будет nil отдавать, потому что ключи в этом хеше строковые, а не symbol

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: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
А теперь по памяти скажи сколько у тебя middleware на контроллер навешано
почему тебя это беспокоит? хочешь поговорить об этом?

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
случайная рубишная магия

я записал в маленькую черную книжечку

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
чуваки идите во флуд, мне реально интересно отчего у чувака response пустой
У чувака респонс пустой? там html? rspec по умолчанию не рендерит шаблоны.

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
response nil
response или response[:message] ?

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 и все что далее соотвественно

Страница 922 из 1684