Wie stub carrierwave in Rspec?

Ich will stub carrierwave um zu verhindern, dass es von fetch Bilder auf dem web während meiner tests. Wie würde ich stub Dinge zu erreichen?

Mein crawler analysiert eine remote-web-Seite, und spart eine Bild-url in das Modell ein. Carrierwave holt das Bild automatisch beim speichern-operation. Es funktioniert gut.

Aber ich habe einen test über die Analyse von Seiten, und jeder-Zeit wird es laden Sie die Datei, die verlangsamt die Prüfung.

UPDATE:

Ich montieren Sie den uploader wie in der folgenden (in der pre-bestehenden Büroklammer Spalte)

mount_uploader :image, TopicImageUploader, :mount_on => :image_file_name

Ich versuchte stub die folgenden, aber weder gearbeitet:

Topic.any_instance.stub(:store_image!)
Topic.any_instance.stub(:store_image_file_name!)
Topic.any_instance.stub(:store_image_remote_url!)
  • versuchen Sie dies: allow(Topic).to receive(:store_image!)
InformationsquelleAutor lulalala | 2012-03-05
Schreibe einen Kommentar