Ruby on Rails的RSPEC和PAPERCLIP gem

时间:2013-08-30 15:37:49

标签: ruby-on-rails ruby rspec paperclip

我正在编写测试(RPSEC)和用于设计上传的模型(包含description,photo和user_id)

我正在使用paperclip gem,除了测试之外,所有工作都很棒,因为我不知道如何指定image_tag ..

我的design_spec如下

describe Design do
  let(:user) { FactoryGirl.create(:user) }

   before do
     @design = Design.new(description: "Lorem ipsum", user_id: user.id, photo: ( THIS IS WHERE I NEED HELP )
   end

   subject { @design }

   it { should respond_to(:description) }
   it { should respond_to(:user_id) }
   it { should have_attached_file(:photo) }
   it { should validate_attachment_presence(:photo) }

   it { should be_valid }

   describe "when user_id is not present" do
     before { @design.user_id = nil }

     it { should_not be_valid }
   end
 end

我需要帮助的是如何证明该设计有照片附件。显然,通过描述我可以使用一个字符串,但这不是图像的情况。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您是否尝试过在HDD上本地存储文件?

@design.photo = File.new("/path/to/my-image.png")