Как проверить это с RSpec? - PullRequest
3 голосов
/ 19 июля 2011

Используя RSpec, я хочу проверить, что определенные методы вызываются внутри метода. Возьмите следующий пример класса:

class Upload < ActiveRecord::Base
    def process
      case self.file_name
      when /\.html$/
        to_pdf
      end
    end
end

Как мне проверить, что to_pdf вызывается, когда process вызывается в экземпляре выгрузки с file_name = 'foo.html'? Я хотел бы сделать это, используя двойной тест, если это возможно.

1 Ответ

6 голосов
/ 19 июля 2011
instance = Upload.new
instance.file_name = "foo.html"

instance.should_receive(:to_pdf)

instance.process
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...