2013-08-30 3 views
0

나는 클립 보석 및 모두 사용RSpec에와 클립 보석 레일

임을 제외하고 잘 작동합니다 (설명, 사진, 및 USER_ID를 포함) 시험 (RPSEC)과 디자인 업로드에 대한 모델을 쓰고 있어요 테스트 나는 .. IMAGE_TAG을 지정하는 방법을 잘 모릅니다 내가 뭘에 도움이 필요하면 디자인은 사진 첨부 파일이있는 것을 보여주기 위해 어떻게

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 

을 다음과 같이

내 design_spec이기 때문이다. 분명히 설명과 함께 나는 문자열을 사용할 수는 있지만 이미지가있는 것은 아닙니다.

도움에 감사드립니다.

답변

2

HDD에 로컬로 저장된 파일을 가져 보았습니까?

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

AGHHH YOUR AWEOSME !! 그게 완벽하게 작동하는지 내가 왜 몰랐는지 모르겠다. 너는 대답 할 때 항상 대답을한다. –

+1

또한'Rack :: Test :: UploadedFile.new ("me.jpg", "image/jpeg")'대신'File.new'를 사용하여 폼을 제출하는 것처럼 params를 생성 할 수 있습니다. 참조 : http://rdoc.info/github/brynary/rack-test/master/Rack/Test/UploadedFile – RipTheJacker