@proRuby

Страница 379 из 1594
Dima
13.01.2017
09:32:37
ага, а ведь еслм params не писать то они и так нил
вот есть строчка get она дает шмат на распарсиваине в process функция такая: https://github.com/rails/rails/blob/master/actionpack/lib/action_controller/test_case.rb#L392

хочу научиться разбираться
вот этот 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
и у get тоже есть
с этими DSL можно ебануться

каждый что хочет то и пишет

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
@lbvf50 http://stackoverflow.com/questions/30589042/testing-rails-rest-api-with-rspec
магия: https://github.com/rspec/rspec-rails/blob/e8054a1cd03044f725030fe8315952cf3799a395/lib/rspec/rails/example/controller_example_group.rb#L162

корчое я смотерл смортел и начал искать вхождение 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
@gambala может вкурсе что это значит get '/api/achievements', nil, {} ?
второй nil мне непонятен, get принимает два параметра - url и хеш аргументов

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
одно из который get :show, :id => profile.id + 1
меня сейчас волнует что вот этот вот такое ^^^^^

как это на русский перевести

а
короче

расклад простей

Ты знаешь что это оберкта

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
Да я вонял по имени ты изменил значения

Да что там настраивать )))

Понял

)))

Zulkar
13.01.2017
10:25:36
я пропустил два и три а установли толкьо один и четрые
т.е ты задал два аргумента, он их подставил для первого и последнего?

Страница 379 из 1594