Faking Paperclip has_attached_file with Factory girl?


I wonder if it’s possible to simulate Paperclip’s has_attached_file
with Factory Girl and then test it with Rspec. I don’t get it to work.
My factories.rb file looks like this:

Factory.define :user do |user|
user.name “Anders”
user.email “[email protected]
user.password “foobar”
user.password_confirmation “foobar”
user.avatar_file_name “avatar”

My Rspec test (users_controller_spec.rb) looks like this:

it “should have a profile image” do
get :show, :id => @user
should have_attached_file(:avatar)

And I get the following error:

UsersController GET ‘show’ should have a profile image
Failure/Error: @user = Factory(:user)
undefined method `avatar_file_name=’ for #User:0x000001037cc550

I have followed these instructions,

Any help would be greatly appreciated! I’m a newbie to Rails so it may
be something simple.


// Anders

I solved it by defining :avatar_file_name in attr_accessor in my user
model. Don’t know if it’s the best solution, comments?

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs