Я хочу заглушить метод, который вызывается в методе initialize.Как заглушить метод, вызываемый при инициализации метода
Существует класс Company
так:
class Company
def initialize(code: code, driver: driver)
@driver = driver
@code = code
navigate_to_search_result
end
def navigate_to_search_result
# do something
end
end
И я хочу, чтобы окурок метод navigate_to_search_result
.
before(:each) do
company = Company.new(code: 7220, driver: Selenium::WebDriver.for(:phantomjs))
allow(company).to receive(:navigate_to_search_result){ true }
end
Но этот код не потому, что navigate_to_search_result
уже выполняется инициализация.
Как я могу заглушить метод?