attachment_fu testing in rails 3

前端 未结 3 499
轻奢々
轻奢々 2020-12-09 11:48

I am trying to write specs for a working file upload functionality using attachment_fu. However, the sample code given by the author for testing requires me to require

相关标签:
3条回答
  • 2020-12-09 12:34

    I'm working on testing file uploads in rails 3 right now, although I don't know how helpful my answer will be. Would it be possible for you to change the test? Personally, I'm using a Cucumber/Capybara approach. Capybara's DSL defines

    attach_file('Image', '/path/to/image.jpg')
    

    Personally this seems a better way to test than interacting with the StringIO object...feel free to retort.

    0 讨论(0)
  • 2020-12-09 12:40

    I was able to use fixture_file_upload just fine with Rails3 and rspec.

    I just added include ActionDispatch::TestProcess to the spec_helper.rb, and then passed something like the following as the filedata:

    fixture_file_upload(Rails.root.join("spec/support/test.png"), 'image/png')
    

    EDIT: Something I upgraded changed the behavior of this to always include the fixtures path, so I switched to this instead of fixture_file_upload:

    Rack::Test::UploadedFile.new(Rails.root.join("spec/support/test.png"), 'image/png')
    
    0 讨论(0)
  • 2020-12-09 12:44

    This was somewhat tricky to find for Rails 3

    You can still use the fixture_file_upload function, but you have to add:

    include ActionDispatch::TestProcess

    To your test case.

    This didn't work at all with Rspec. I just had to grab the file itself and post the file directly.

    0 讨论(0)
提交回复
热议问题