2011-10-21 29 views
0

我希望能夠確保點擊鏈接重定向到正確的文件。測試水豚(或任何其他可能工作)中的文件鏈接

不要關心當一個鏈接指向一個文件(打開一個窗口,提示donwload等等)時會發生什麼。這是瀏覽器的東西,而不是網絡的東西。

想知道,如果路徑解析到正確的目標 - 例如,與HREF「/的GetFiles/1」實際上導致,比如說,「this_is_a_picture.jpg」,而不是「對的error.html鏈接「或」fallback_picture.jpg「

我該怎麼做?

+0

動作是否呈現文件或重定向到它? –

+0

它重定向到它 – GlyphGryph

回答

0
page.should have_link 'Your Link', :href => example_path(:params => :must_be_exact) 

這並沒有很好的失敗信息。就像「預期的鏈接'你的鏈接'返回一些東西。」這意味着它無法找到確切的鏈接,無論文本是否存在。

所以......

page.should have_link 'View Picture', :href => picture_path(@picture) 

應該足夠了。要測試圖片/ 1是否指向this_is_a_picture.jpg或error.html是控制器測試。