2013-08-30 131 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