2013-08-30 133 views
0

我在写测试(RPSEC),并在设计上传的模型(包含说明,照片和USER_ID)除了使用回形针宝石和所有RSPEC和PAPERCLIP宝石的Ruby on Rails的

林的伟大工程测试,因为我不知道如何指定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 

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

在此先感谢您的帮助。

回答

2

你有没有试过把本地存储在你的硬盘上的文件?

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

AGHHH Your AWEOSME !!完美的作品我不知道为什么我没有想到它大声笑答案总是如此清晰,当你看到它们 –

+1

也可以使用'Rack :: Test :: UploadedFile.new(“me.jpg”,“image/jpeg” )而不是'File.new'来创建参数,就像您从提交表单中获得的参数一样。 请参阅:http://rdoc.info/github/brynary/rack-test/master/Rack/Test/UploadedFile – RipTheJacker