
Roman
19.10.2018
16:01:41
если я не авторитет(схуяли мне быть)
то вот дока
https://relishapp.com/rspec/rspec-mocks/docs/working-with-legacy-code/any-instance

Vasiliy
19.10.2018
16:01:46
Там, как говорит роман, в доке написано

Google

Roman
19.10.2018
16:01:51
> Using this feature is often a design smell

Ivan
19.10.2018
16:01:59

Roman
19.10.2018
16:02:09
> in general we
discourage its use

Ivan
19.10.2018
16:02:23
Ну так ин дженерал епта)

Vasiliy
19.10.2018
16:02:44
Я как то через стаб константы делол

Roman
19.10.2018
16:02:45
тебе надо проверить что вещь лежащая в перменной @operation внутри контроллера при вызове экшена контроллера получает вызов метода некого так?

Buckler
19.10.2018
16:02:57
Hello, Сергей!
Please, solve the captcha:
Calculate: 60+99=...
Attempts remaining: 2
If you don't answer - you'll get banned from the channel...
Good luck!

Ivan
19.10.2018
16:02:59

Vasiliy
19.10.2018
16:03:04
Но ща хуй вспомню

Roman
19.10.2018
16:03:28
assigns(:operation) возвращает конкретный объект который лежит в переменной @operation
не веришь - проверь в дебаггере я хуй знает

Ivan
19.10.2018
16:03:42

Roman
19.10.2018
16:03:43
на нем и слушай

Google

Ivan
19.10.2018
16:03:46
У меня не рельсы
Синатра

Roman
19.10.2018
16:03:59
окей с этого начинать надо было)

Ivan
19.10.2018
16:04:08
Но контроллер рельсовый

Vasiliy
19.10.2018
16:04:25
Я ж говорю, стабни константу

Ivan
19.10.2018
16:05:01
Короче способ c any instance пойдет

Vasiliy
19.10.2018
16:05:56
Класс это константа дядь

Ivan
19.10.2018
16:06:01
В проекте его не раз юзали потому что никак без него в некоторых случаях (как мне обьяснили)

Vasiliy
19.10.2018
16:06:37
Стабаешь ее, делаешь чтобы был вызов твоего метода через ресив и Чото там дальше
Таким кульбитом можно вообще подменять код метода

Ivan
19.10.2018
16:07:36
Всем спасибо, решил пока проблему таким образом:
expect_any_instance_of(Operation).to receive(:result_nodes=)

Vasiliy
19.10.2018
16:08:13
Я так делал когда надо было генерацию проверочного кода делать, чтобы дальше по цепочке я мог манипулировать своим кодом а не рандомным

Dimon
19.10.2018
16:25:13
Тестируй double тогда

Roman
19.10.2018
16:25:49
как вариант - создай дабл, застабь .new на классе чтобы возвращала дабл
сразу проверишь что создается с нужными параметрами в конструкторе и получает нужные вызовы
пиздец как раньше без этого жил

Dimon
19.10.2018
16:28:58
Прай вообще бомба

Google

Roman
19.10.2018
16:31:41
вообще кстати интересно
насколько этот процесс поддается статическому анализу и автоматизации
типа рспек, хочу тестировать вот эту хуйню в этом месте, изолируй
и он тебе кабанчиком даблы и экспекты расставляет

Vasiliy
19.10.2018
16:38:49
Ща скажу
build_stubbed
Для фэкторибота который тебе инстанс модели херачит со связями и всем фаршем без вставок в бд
Дабл на дабле

Roman
19.10.2018
16:42:47
мм это прикольно
но я другое немного имел в виду

Buckler
20.10.2018
11:09:58
Hello, La Fafa!
Please, solve the captcha:
Calculate: 45+3=...
Attempts remaining: 3
If you don't answer - you'll get banned from the channel...
Good luck!

Anton
20.10.2018
11:11:39
Еба

Rafkat
20.10.2018
11:19:19
Говорите, что руби мёртв

Ivan
20.10.2018
11:20:04
Всем привет
Руби мёртв
До свидания

Anton
20.10.2018
11:21:04
Интересно, от куда эти люди все

Vasiliy
20.10.2018
11:23:41
из интернета