2015-01-26 8 views
0

레일 코드는 많은 경우에 클립을 사용합니다. 우리의 Rspec 테스트 슈트는 대부분 종이 클립을 스텁 아웃하지 않는 한 영원히 필요합니다.종이 클립 스텁 S3 업로드하지만 처리하기

우리는 가끔 이런 식으로 완전히 종이 클립을 스텁하려면 :

Paperclip::Attachment.any_instance.stubs(:save).returns(true) 

때때로 우리는 불과 처리 (thumbnailing를) 스텁,하지만 여전히 S3에 대한 요청을보고 싶어; 우리가 S3에 바로 업로드 부분을 스텁하지만 여전히 로컬 파일이 익숙해되도록 처리 할 수있을 수있는 방법을

Paperclip::Attachment.any_instance.stubs(:post_process) 

지금 궁금 :이 일을 할 것으로 보인다.

답변

2

내가 함께 그것은 당신이 <지역 FS 값을> 대체 여기 오는 사람들을 위해 전체 테스트 슈트

+0

에 S3를 사용하지 않을 수 있습니다

# config/environments/test.rb config.paperclip_defaults = { :storage => <local fs value>, } 

테스트

위해 로컬 파일 시스템을 사용하는 클립을 구성 할 것 파일 시스템 – artfullyContrived