2012-11-05 3 views
0

나는 Test::Unit을 사용하고 있으며 클립 클립 URL을 테스트하고 싶습니다.종이 클립 URL을 테스트하려면 어떻게해야합니까?

def test_our_custom_url 
    dummy = Dummy.new(:image => File.open("#{RAILS_ROOT}/test/fixtures/12k.png")) 
    dummy.save! 
    assert_match "/system/images/1/original/12k.png", dummy.image.url 
    dummy.reload 
    assert_match "/system/images/1/original/12k.png", dummy.image.url 
    end 

그리고이 같은 실패를 :

Expected /\/system\/images\/1\/original\/12k.png/ to match "/system/dummies/images/000/000/001/original/12k.png?1352140343". 

?1352140343 부분이 시험에 추가 어떻게 얻을 수있는

는 지금, 나는이처럼 보이는 검사를?

나는 그들이 그것을 like this을 정의하는 것 그 클립의 소스 코드를 참조하십시오

def timestamp_as_needed(url, options) 
    if options[:timestamp] && timestamp_possible? 
    delimiter_char = url.match(/\?.+=/) ? '&' : '?' 
    "#{url}#{delimiter_char}#{@attachment.updated_at.to_s}" 
    else 
    url 
    end 
end 

하지만 dummy.updated_at.to_s을하고 (이 경우) 일반 날짜/타임 스탬프,하지 1352140343를 반환합니다.

로컬 저장소를 사용하고 있습니다.

답변

2

URL의 일부인 ?1352140343을 비교하면 좋지 않습니다.

당신은 문자열의 해당 부분을 확인하기 위해 received_url.starts_with?(expected_url)를 비교할 수 있습니다 ...

+0

감사합니다! 내 문제를 해결했다. – jrg