Тестирование ссылок на файлы в Capybara (или что-нибудь еще, что может работать) - PullRequest
0 голосов
/ 21 октября 2011

Я хочу быть в состоянии гарантировать, что нажатая ссылка перенаправляет в нужный файл.

I не все равно, что происходит, когда ссылка указывает на файл (открыть в окне, запросить загрузку и т. Д. И т. Д.). Это браузер, а не веб.

Я делаю хочу знать, разрешается ли путь к правильной цели - например, ссылки с href "/ getfiles / 1" на самом деле приводят, скажем, к this_is_a_picture.jpg ", а не" error.html "или" fallback_picture.jpg "

Как я могу это сделать?

1 Ответ

0 голосов
/ 04 января 2012
page.should have_link 'Your Link', :href => example_path(:params => :must_be_exact)

Это не очень хорошее сообщение об ошибке. Что-то вроде «Ожидаемая ссылка« Ваша ссылка », чтобы вернуть что-то». Это означает, что он не может найти эту точную ссылку, есть ли текст там или нет.

Итак ...

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

должно хватить. Чтобы проверить, указывает ли picture / 1 на this_is_a_picture.jpg или error.html, это тест контроллера.

...