# Integration Test File Uploads

**URL:** <https://www.ruby-forum.com/t/integration-test-file-uploads/78299>\
**Category:** Rails\
**Created:** [December 4, 2006, 8:58pm UTC](https://www.ruby-forum.com/t/integration-test-file-uploads/78299 "2006-12-04T20:58:54Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![supagroova](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e95f7d/32.png) [@supagroova](https://www.ruby-forum.com/u/supagroova)\
**Post date:** [December 4, 2006, 8:58pm UTC](https://www.ruby-forum.com/t/integration-test-file-uploads/78299/1 "2006-12-04T20:58:54Z")

</div>

Does anybody know how to upload files in RoR Integration Tests?

I have seen lots on simulating uploads with Functional and Unit tests,  
but all efforts I have made so far do not encode the files as multipart  
form-data so they end up as a string.

I suspect I need to encode my post but don’t see how this can be done  
in the API.

Any pointers would be greatly appreciated!

---

<div class="post-metadata">

**Author:** ![supagroova](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e95f7d/32.png) [@supagroova](https://www.ruby-forum.com/u/supagroova)\
**Post date:** [December 4, 2006, 9:15pm UTC](https://www.ruby-forum.com/t/integration-test-file-uploads/78299/2 "2006-12-04T21:15:01Z")

</div>

Check out : [http://manuals.rubyonrails.com/read/chapter/28#page237](http://manuals.rubyonrails.com/read/chapter/28#page237)

---

<div class="post-metadata">

**Author:** ![supagroova](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e95f7d/32.png) [@supagroova](https://www.ruby-forum.com/u/supagroova)\
**Post date:** [December 7, 2006, 11:48am UTC](https://www.ruby-forum.com/t/integration-test-file-uploads/78299/3 "2006-12-07T11:48:21Z")

</div>

On Mon, Dec 04, 2006 at 03:13:02PM -0500, Bala P. wrote:

> Check out : [http://manuals.rubyonrails.com/read/chapter/28#page237](http://manuals.rubyonrails.com/read/chapter/28#page237)

that doesn’t help with integration testing, because the TestUploadedFile  
instance gets transformed into a string, yielding a

NoMethodError (undefined method `content\_type’ for  
“#ActionController::TestUploadedFile:0xa6ff4848”:String)

in the controller expecting an uploaded file.

Jens

> > in the API.
> > 
> > Any pointers would be greatly appreciated!
> > 
> > >

–  
Jens Krämer  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![supagroova](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e95f7d/32.png) [@supagroova](https://www.ruby-forum.com/u/supagroova)\
**Post date:** [December 7, 2006, 4:59pm UTC](https://www.ruby-forum.com/t/integration-test-file-uploads/78299/4 "2006-12-07T16:59:28Z")

</div>

Rails Cookbook also has a recipe for testing file upload, you may want  
to  
check it out. Only rough cut version is available now.

that doesn’t help with integration testing, because the  
TestUploadedFile

---

<div class="post-metadata">

**Author:** ![supagroova](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e95f7d/32.png) [@supagroova](https://www.ruby-forum.com/u/supagroova)\
**Post date:** [December 13, 2006, 10:07pm UTC](https://www.ruby-forum.com/t/integration-test-file-uploads/78299/5 "2006-12-13T22:07:41Z")

</div>

On Sat, Dec 02, 2006 at 09:42:46PM -0800, supagroova wrote:

> Any pointers would be greatly appreciated!  
> I just built a small plugin for this - have a look at it there:

[http://www.jkraemer.net/2006/12/13/integration-test-your-file-uploads](http://www.jkraemer.net/2006/12/13/integration-test-your-file-uploads)

Jens

–  
Jens Krämer  
removed\_email\_address@domain.invalid
