On 8/22/07, Matt Lins <[EMAIL PROTECTED]> wrote: > > First off, I'm not trying to spec attachment_fu, I know it's been tested. > > But, I added some code to that model that I do need to test. Basically, I > need to somehow fulfill the "uploaded_data" property so I can actually run > my tests(otherwise they fail because of validations). The "uploaded_data" > field is what would grab the multipart data from form. Here it is: > > # This method handles the uploaded file object. If you set the field > name to uploaded_data, you don't need > # any special code in your controller. > # > # <% form_for :attachment, :html => { :multipart => true } do |f| > -%> > # <p><%= f.file_field :uploaded_data %></p> > # <p><%= submit_tag :Save %> > # <% end -%> > # > # @attachment = Attachment.create! params[:attachment] > # > # TODO: Allow it to work with Merb tempfiles too. > def uploaded_data=(file_data) > return nil if file_data.nil? || file_data.size == 0 > self.content_type = file_data.content_type > self.filename = file_data.original_filename if > respond_to?(:filename) > if file_data.is_a?(StringIO) > file_data.rewind > self.temp_data = file_data.read > else > self.temp_path = file_data.path > end > end >
I'm not familiar with attachment_fu - is this code from attachment_fu that you have modified? Or is it your code entirely? Attachment_fu's entirely? Where does this code come from? Aslak > While I was digging I found out that "file_data" is a ruby Tempfile object. > So, I tried to create a dummy file and pass it, but it failed. I found out > in the CGI library, it actually extends the Tempfile object and adds some > methods/properties. It started to get messy, so I thought I'd ask for > advice. > > How can I create a valid attachment_fu model spec(so I can start tweaking > it to test my other validations)? > > _______________________________________________ > rspec-users mailing list > rspec-users@rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users > _______________________________________________ rspec-users mailing list rspec-users@rubyforge.org http://rubyforge.org/mailman/listinfo/rspec-users