Допустим, у меня есть два метода, в которых один из методов возвращает результат другого метода:
class SomeClass
def method_a
method_b
end
def method_b
'foobar'
end
end
И я пытаюсь проверить method_a без повторной проверки логики метода b.Для этого я использую что-то вроде этого:
RSpec.describe SomeClass do
subject { SomeClass.new }
describe '#method_a' do
expect(subject).to receive(:method_b)
subject.method_a
end
end
Обычно это работает просто отлично, однако в этом случае важно, чтобы метод a фактически возвращал результат метода b, а не только то, что он вызывается,Как я могу это сделать?(Возможно, это метод для этого? Потенциально назвали что-то вроде #receive_and_return или #return_value_of_method_call или что-то в этом роде.)