
Anton
18.10.2018
19:32:01
Я бы вот тоже маркетолога нашел толкового на разовую работу
Самому сложно

Nikita
18.10.2018
19:32:23

Google

Кøе-ктø Геннадьевич
18.10.2018
20:49:56
Дима норм, знаком лично. Спрашивает не просто так

Nikita
19.10.2018
05:53:00

Ivan
19.10.2018
15:36:26
Кто то шарит как в RSpec проверить был ли вызван конкретный метод у инстансной переменной контроллера?

Eugene
19.10.2018
15:37:39
проверкой результата вызова этой переменной?

Ivan
19.10.2018
15:38:07

Maxim
19.10.2018
15:39:25
expect(instance).to have_received(:some_method)
если я правильно понял

Ivan
19.10.2018
15:46:54
как просто значение получить я то знаю

Maxim
19.10.2018
15:47:43
не знаю зачем тебе так в ногу стрелять, но можешь через get_instances (вроде так метод называется) достать

Ivan
19.10.2018
15:49:22

Nikita
19.10.2018
15:49:45
Кота дай
Никто тебе так не скажет что у тебя там и что ты хочешь

Google

Nikita
19.10.2018
15:50:16
Может ты проверяешь вызов метода без инстанс класса

Roman
19.10.2018
15:51:48

Ivan
19.10.2018
15:51:50

Roman
19.10.2018
15:51:55
ctrl+f 'assigns'

Nikita
19.10.2018
15:52:20
А метода инстанса или класса?

Ivan
19.10.2018
15:52:36
метод инстанса
Если класса я знаю как, это просто

Nikita
19.10.2018
15:53:28
expect_any_instance_of(Operation).to receive(:method)

Roman
19.10.2018
15:53:30
https://relishapp.com/rspec/rspec-rails/docs/controller-specs
ctrl+f 'assigns'
ну вы чего инженеры
документация для кого писана

Ivan
19.10.2018
15:53:56

Nikita
19.10.2018
15:53:58
Если результат нужен дальше то ещё нужно .and_return

Roman
19.10.2018
15:54:13
возвращает то что в переменной лежит
инстанса контроллера

Ivan
19.10.2018
15:54:20
Для этого метода и аналог есть

Nikita
19.10.2018
15:54:30
Или and_call_original

Ivan
19.10.2018
15:54:41

Google

Roman
19.10.2018
15:54:46
а что тебе надо?

Nikita
19.10.2018
15:54:58
Ну а чё тогда

Ivan
19.10.2018
15:55:02
а что тебе надо?
да, но мне нужен факт вызова конкретного метода у конкретной инстансной переменной

Nikita
19.10.2018
15:55:10
Проверяй вызов у инстанса класса

Roman
19.10.2018
15:55:11
не тупи

Ivan
19.10.2018
15:55:13
Я не пробовал просто Operatiom
так не узнать
Был ли вызван метод
Я проверял

Nikita
19.10.2018
15:55:39
Да бля

Roman
19.10.2018
15:55:45
expect(assigns(:varname)).to_receive(:methodname).and_return(:returnvalue)

Nikita
19.10.2018
15:55:56
Expect_any_instance

Roman
19.10.2018
15:56:07
зачем если можно конкретный инстанс слушать
и убрать целый класс возможных ложноположительных тестов
че тут обсуждать вообще

Nikita
19.10.2018
15:56:58
Ну так а в конкретном инстансе лежит что

Ivan
19.10.2018
15:57:11

Nikita
19.10.2018
15:57:21
Кота дай

Google

Ivan
19.10.2018
15:57:33
it 'call #result_nodes=' do
operation.save
subject_with_id.show
# allow(described_class.instance_variables).to receive(:@operation).and_return(operation)
expect_any_instance_of(Operation).to receive(:result_nodes=)
end
let(:subject_with_id) { described_class.new(request_with_id) }

Roman
19.10.2018
15:58:00
пиздец
давай по пунктам

Ivan
19.10.2018
15:58:03
И в методе show
@operation.result_nodes = res

Roman
19.10.2018
15:58:16
в show у тебя @operation = Operation.new
так?
или типа того

Ivan
19.10.2018
15:58:29
написал выше

Nikita
19.10.2018
15:58:47
expect_any_instance_of(Operation).to receive(:result_nodes=)
вот это в самый верх теста

Ivan
19.10.2018
15:59:27
ну ка
тест прошел
Сейчас проверю точно

Nikita
19.10.2018
15:59:56
быть того не может
ты делал проверку после вызова метода

Ivan
19.10.2018
16:00:38
тест прошел, попробовал not_to поставить, не прошел

Vasiliy
19.10.2018
16:01:02
Ща накину

Google

Ivan
19.10.2018
16:01:05
Кажется это оно

Vasiliy
19.10.2018
16:01:17
Эни инстансе вроде как дурная практика

Roman
19.10.2018
16:01:33
я хуй знает парни блядь