
Dima
13.01.2017
09:32:37
хочу научиться разбираться
вот этот process: https://github.com/rails/rails/blob/master/actionpack/lib/action_controller/test_case.rb#L457

Dmitriy
13.01.2017
09:35:14
блин)

Google

Dmitriy
13.01.2017
09:35:19
дошло) спасибо огромное

Dima
13.01.2017
09:35:36
следоваться надо идти смотреть обертку rspec она доложна у нас неименованные упорядоченные аргументы распихивать по именованым
я так думаю
я не понмаю как упорядоченные аргументы распихиваются по уменованным

Dmitriy
13.01.2017
09:36:47
я так понял в моем случает params: nill а session: {}
нет?

Dima
13.01.2017
09:37:02
а практического доказательсва у нас нет.
коллизия у нас process с keywords arguments
а вы подаете на get просто аргументы по порядку
значет надо идти в обертку

Dmitriy
13.01.2017
09:41:51
?

Google

Dima
13.01.2017
09:43:43
?
а вот как оно организованно в обертке я поняитя не имаю не данную секунду

Dmitriy
13.01.2017
09:44:17
https://github.com/cerebris/jsonapi-resources/issues/151
там какой то data параметр
и у get тоже есть

Dima
13.01.2017
09:46:59
каждый что хочет то и пишет

Dmitriy
13.01.2017
09:51:32
@lbvf50 http://stackoverflow.com/questions/30589042/testing-rails-rest-api-with-rspec

Dima
13.01.2017
09:54:47
корчое я смотерл смортел и начал искать вхождение ActionController::TestCase::Behavior
который обарачивается при помощи Rspec
нашел магический кода
с 2мя вхождениями get
одно из который get :show, :id => profile.id + 1

Vitaliy
13.01.2017
09:56:12
о, всплывают статьи, которые на днях читал. хотите API тестировать?

Dima
13.01.2017
09:56:13
что само по себе магично

Dmitriy
13.01.2017
09:56:30
@gambala да) учиться пытаюсь

Dima
13.01.2017
09:56:32
вот это что id => profile.id + 1

Dmitriy
13.01.2017
09:56:40
ага
@gambala может вкурсе что это значит get '/api/achievements', nil, {} ?

Vitaliy
13.01.2017
09:58:19
тоже разбирался. да, каждый пишет как хочет, я вроде собрал для себя лучшее, на днях покрою весь api тестами, могу скинуть итоговую заметку

Google

Vitaliy
13.01.2017
09:58:48

Dmitriy
13.01.2017
09:59:09
на стеке
The HTTP parameters are the third argument to get, so you need to do something like:
get '/api/1/users/1', nil, {'Authorization' => @token}
Depending on the constraints on the key, you may also get away with:
get '/api/1/users/1', nil, authorization: @token

Vitaliy
13.01.2017
10:00:50
и это работает?

Dmitriy
13.01.2017
10:01:03
ну у меня нет токина по\тому пусто
работает)

Dima
13.01.2017
10:01:17
а что мешает написать binging.pry

Dmitriy
13.01.2017
10:01:35
а что это

Dima
13.01.2017
10:01:40
и пройтись вниз
ну это прикол такой который позволяет зайти в внуторь выполняемого ruby процесса
и гулять по классам
и по строкам и смотерть что просиходит

Dmitriy
13.01.2017
10:02:27
а

Dima
13.01.2017
10:03:00
как это на русский перевести
расклад простей
Ты знаешь что это оберкта

Dmitriy
13.01.2017
10:04:46
nfr
так

Dima
13.01.2017
10:05:06
следовательно ты можешь написать тест подавая разные последовательности

Google

Dima
13.01.2017
10:05:22
и сомтреть что записалось в какие параметры
потому что из кода это достать - 4 месяца разбора DSL
у тебя есть всего 4 точки куда вся эта ЭПИДЕРСИЯ затекает:
# - +params+: The hash with HTTP parameters that you want to pass. This may be +nil+.
# - +body+: The request body with a string that is appropriately encoded
# (<tt>application/x-www-form-urlencoded</tt> or <tt>multipart/form-data</tt>).
# - +session+: A hash of parameters to store in the session. This may be +nil+.
# - +flash+: A hash of parameters to store in the flash. This may be +nil+.
понимашеь да?

Dmitriy
13.01.2017
10:06:55
да

Dima
13.01.2017
10:07:06
следовательно поставив ловушки на 4 точки, и подавая разные последовтельности 3х аргументов ты их толовишь

Admin
ERROR: S client not available

Dima
13.01.2017
10:07:12
и так... с эитм мы разобрались
теперь переходим к стледующему этапу нашей пьессы
вот это как перевести
get :show, :id => profile.id + 1

Vitaliy
13.01.2017
10:08:48
а где это встречается?

Dima
13.01.2017
10:09:08
а где это встречается?
https://github.com/rspec/rspec-rails/blob/e8054a1cd03044f725030fe8315952cf3799a395/lib/rspec/rails/example/controller_example_group.rb#L162

Vitaliy
13.01.2017
10:11:26
мне кажется это пример с потолка
в контексте того комментария он не играет роли

Dima
13.01.2017
10:15:01

Dmitriy
13.01.2017
10:15:10
ааа?
что там?!

Dima
13.01.2017
10:15:16
Одна минута я накидаю пример

Vitaliy
13.01.2017
10:15:37
в своих тестах я пишу вот так, явно задавая параметры:
get '/api/v1/services', params: { specification: 'home_repair' }

Dima
13.01.2017
10:21:17

Google

Dmitriy
13.01.2017
10:22:37
Ну то что есть значения по умолчанию
И ты одно поменял )

Dima
13.01.2017
10:22:52
это да
а теперь солжи все те ссылки которые я слал
в общем это технология для оберток

Dmitriy
13.01.2017
10:23:42
Хм
Блин

Dima
13.01.2017
10:24:27
я пропустил два и три а установли толкьо один и четрые
это фишка, это не шутки
ладно я пошел ssh настраивать, некогда мне тут с вами

Dmitriy
13.01.2017
10:24:52
Да я вонял по имени ты изменил значения
Да что там настраивать )))
Понял
)))

Dima
13.01.2017
10:25:30

Zulkar
13.01.2017
10:25:36

Dima
13.01.2017
10:25:58