を使用しTest::Unit
ていますが、ペーパークリップの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
パーツをテストに追加するにはどうすればよいですか?
ペーパークリップのソースコードで、次のように定義されているようです。
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
れます(この場合)。
違いがあれば、ローカルストレージを使用しています。